PowerVR B-Series BXM-4-64 MC1
Report: Xuantie TH1520 new · submitted by nico · approved
| API version | 1.4.303 |
|---|---|
| Instance version | 1.3.239 |
| Device type | INTEGRATED_GPU |
| Vendor ID | 0x1010 |
| Device ID | 0x36104182 |
| Driver | PowerVR B-Series Vulkan Driver 6715691 |
| Driver info | 25.1@6715691 |
| Driver ID | DRIVER_ID_IMAGINATION_PROPRIETARY |
| Pipeline cache UUID | 2b796600-2434-0068-00b6-00ce1ffb6800 |
Extensions (117)
| Extension | Revision |
|---|---|
| VK_EXT_attachment_feedback_loop_dynamic_state | 1 |
| VK_EXT_attachment_feedback_loop_layout | 2 |
| VK_EXT_blend_operation_advanced | 2 |
| VK_EXT_border_color_swizzle | 1 |
| VK_EXT_buffer_device_address | 2 |
| VK_EXT_calibrated_timestamps | 2 |
| VK_EXT_color_write_enable | 1 |
| VK_EXT_conditional_rendering | 2 |
| VK_EXT_custom_border_color | 12 |
| VK_EXT_debug_marker | 4 |
| VK_EXT_depth_clamp_zero_one | 1 |
| VK_EXT_depth_clip_control | 1 |
| VK_EXT_depth_clip_enable | 1 |
| VK_EXT_device_address_binding_report | 1 |
| VK_EXT_device_memory_report | 2 |
| VK_EXT_extended_dynamic_state | 1 |
| VK_EXT_extended_dynamic_state2 | 1 |
| VK_EXT_extended_dynamic_state3 | 2 |
| VK_EXT_external_memory_acquire_unmodified | 1 |
| VK_EXT_external_memory_dma_buf | 1 |
| VK_EXT_frame_boundary | 1 |
| VK_EXT_global_priority | 2 |
| VK_EXT_global_priority_query | 1 |
| VK_EXT_host_image_copy | 1 |
| VK_EXT_host_query_reset | 1 |
| VK_EXT_image_compression_control | 1 |
| VK_EXT_image_drm_format_modifier | 2 |
| VK_EXT_image_robustness | 1 |
| VK_EXT_index_type_uint8 | 1 |
| VK_EXT_inline_uniform_block | 1 |
| VK_EXT_line_rasterization | 1 |
| VK_EXT_load_store_op_none | 1 |
| VK_EXT_physical_device_drm | 1 |
| VK_EXT_pipeline_creation_cache_control | 3 |
| VK_EXT_pipeline_creation_feedback | 1 |
| VK_EXT_pipeline_protected_access | 1 |
| VK_EXT_pipeline_robustness | 1 |
| VK_EXT_primitive_topology_list_restart | 1 |
| VK_EXT_private_data | 1 |
| VK_EXT_provoking_vertex | 1 |
| VK_EXT_queue_family_foreign | 1 |
| VK_EXT_scalar_block_layout | 1 |
| VK_EXT_separate_stencil_usage | 1 |
| VK_EXT_shader_demote_to_helper_invocation | 1 |
| VK_EXT_shader_replicated_composites | 1 |
| VK_EXT_shader_tile_image | 1 |
| VK_EXT_subgroup_size_control | 2 |
| VK_EXT_subpass_merge_feedback | 2 |
| VK_EXT_texel_buffer_alignment | 1 |
| VK_EXT_tooling_info | 1 |
| VK_EXT_vertex_attribute_divisor | 3 |
| VK_IMG_relaxed_line_rasterization | 1 |
| VK_KHR_16bit_storage | 1 |
| VK_KHR_8bit_storage | 1 |
| VK_KHR_bind_memory2 | 1 |
| VK_KHR_buffer_device_address | 1 |
| VK_KHR_calibrated_timestamps | 1 |
| VK_KHR_copy_commands2 | 1 |
| VK_KHR_create_renderpass2 | 1 |
| VK_KHR_dedicated_allocation | 3 |
| VK_KHR_depth_stencil_resolve | 1 |
| VK_KHR_descriptor_update_template | 1 |
| VK_KHR_device_group | 4 |
| VK_KHR_draw_indirect_count | 1 |
| VK_KHR_driver_properties | 1 |
| VK_KHR_dynamic_rendering | 1 |
| VK_KHR_external_fence | 1 |
| VK_KHR_external_fence_fd | 1 |
| VK_KHR_external_memory | 1 |
| VK_KHR_external_memory_fd | 1 |
| VK_KHR_external_semaphore | 1 |
| VK_KHR_external_semaphore_fd | 1 |
| VK_KHR_format_feature_flags2 | 2 |
| VK_KHR_get_memory_requirements2 | 1 |
| VK_KHR_global_priority | 1 |
| VK_KHR_image_format_list | 1 |
| VK_KHR_imageless_framebuffer | 1 |
| VK_KHR_index_type_uint8 | 1 |
| VK_KHR_line_rasterization | 1 |
| VK_KHR_load_store_op_none | 1 |
| VK_KHR_maintenance1 | 2 |
| VK_KHR_maintenance2 | 1 |
| VK_KHR_maintenance3 | 1 |
| VK_KHR_maintenance4 | 2 |
| VK_KHR_maintenance5 | 1 |
| VK_KHR_maintenance6 | 1 |
| VK_KHR_maintenance7 | 1 |
| VK_KHR_map_memory2 | 1 |
| VK_KHR_multiview | 1 |
| VK_KHR_push_descriptor | 2 |
| VK_KHR_relaxed_block_layout | 1 |
| VK_KHR_sampler_mirror_clamp_to_edge | 3 |
| VK_KHR_sampler_ycbcr_conversion | 14 |
| VK_KHR_separate_depth_stencil_layouts | 1 |
| VK_KHR_shader_draw_parameters | 1 |
| VK_KHR_shader_expect_assume | 1 |
| VK_KHR_shader_float_controls | 4 |
| VK_KHR_shader_float_controls2 | 1 |
| VK_KHR_shader_float16_int8 | 1 |
| VK_KHR_shader_integer_dot_product | 1 |
| VK_KHR_shader_maximal_reconvergence | 1 |
| VK_KHR_shader_non_semantic_info | 1 |
| VK_KHR_shader_relaxed_extended_instruction | 1 |
| VK_KHR_shader_subgroup_extended_types | 1 |
| VK_KHR_shader_subgroup_rotate | 2 |
| VK_KHR_shader_terminate_invocation | 1 |
| VK_KHR_spirv_1_4 | 1 |
| VK_KHR_storage_buffer_storage_class | 1 |
| VK_KHR_swapchain | 70 |
| VK_KHR_swapchain_mutable_format | 1 |
| VK_KHR_synchronization2 | 1 |
| VK_KHR_timeline_semaphore | 2 |
| VK_KHR_uniform_buffer_standard_layout | 1 |
| VK_KHR_variable_pointers | 1 |
| VK_KHR_vertex_attribute_divisor | 1 |
| VK_KHR_vulkan_memory_model | 3 |
| VK_KHR_zero_initialize_workgroup_memory | 1 |
Features
VkPhysicalDevice16BitStorageFeatures (4)
| storageBuffer16BitAccess | true |
| storageInputOutput16 | true |
| storagePushConstant16 | true |
| uniformAndStorageBuffer16BitAccess | true |
VkPhysicalDevice8BitStorageFeatures (3)
| storageBuffer8BitAccess | true |
| storagePushConstant8 | true |
| uniformAndStorageBuffer8BitAccess | true |
VkPhysicalDeviceAddressBindingReportFeaturesEXT (1)
| reportAddressBinding | true |
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT (1)
| attachmentFeedbackLoopLayout | true |
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT (1)
| advancedBlendCoherentOperations | true |
VkPhysicalDeviceBorderColorSwizzleFeaturesEXT (2)
| borderColorSwizzle | true |
| borderColorSwizzleFromImage | true |
VkPhysicalDeviceBufferDeviceAddressFeatures (3)
| bufferDeviceAddress | true |
| bufferDeviceAddressCaptureReplay | true |
| bufferDeviceAddressMultiDevice | false |
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT (3)
| bufferDeviceAddress | true |
| bufferDeviceAddressCaptureReplay | false |
| bufferDeviceAddressMultiDevice | false |
VkPhysicalDeviceColorWriteEnableFeaturesEXT (1)
| colorWriteEnable | true |
VkPhysicalDeviceConditionalRenderingFeaturesEXT (2)
| conditionalRendering | true |
| inheritedConditionalRendering | false |
VkPhysicalDeviceCustomBorderColorFeaturesEXT (2)
| customBorderColors | true |
| customBorderColorWithoutFormat | false |
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT (1)
| depthClampZeroOne | true |
VkPhysicalDeviceDepthClipControlFeaturesEXT (1)
| depthClipControl | true |
VkPhysicalDeviceDepthClipEnableFeaturesEXT (1)
| depthClipEnable | true |
VkPhysicalDeviceDescriptorIndexingFeatures (20)
| descriptorBindingPartiallyBound | false |
| descriptorBindingSampledImageUpdateAfterBind | false |
| descriptorBindingStorageBufferUpdateAfterBind | false |
| descriptorBindingStorageImageUpdateAfterBind | false |
| descriptorBindingStorageTexelBufferUpdateAfterBind | false |
| descriptorBindingUniformBufferUpdateAfterBind | false |
| descriptorBindingUniformTexelBufferUpdateAfterBind | false |
| descriptorBindingUpdateUnusedWhilePending | false |
| descriptorBindingVariableDescriptorCount | false |
| runtimeDescriptorArray | false |
| shaderInputAttachmentArrayDynamicIndexing | true |
| shaderInputAttachmentArrayNonUniformIndexing | false |
| shaderSampledImageArrayNonUniformIndexing | false |
| shaderStorageBufferArrayNonUniformIndexing | false |
| shaderStorageImageArrayNonUniformIndexing | false |
| shaderStorageTexelBufferArrayDynamicIndexing | true |
| shaderStorageTexelBufferArrayNonUniformIndexing | false |
| shaderUniformBufferArrayNonUniformIndexing | false |
| shaderUniformTexelBufferArrayDynamicIndexing | true |
| shaderUniformTexelBufferArrayNonUniformIndexing | false |
VkPhysicalDeviceDeviceMemoryReportFeaturesEXT (1)
| deviceMemoryReport | true |
VkPhysicalDeviceDynamicRenderingFeatures (1)
| dynamicRendering | true |
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT (3)
| extendedDynamicState2 | true |
| extendedDynamicState2LogicOp | false |
| extendedDynamicState2PatchControlPoints | false |
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT (31)
| extendedDynamicState3AlphaToCoverageEnable | false |
| extendedDynamicState3AlphaToOneEnable | true |
| extendedDynamicState3ColorBlendAdvanced | false |
| extendedDynamicState3ColorBlendEnable | false |
| extendedDynamicState3ColorBlendEquation | false |
| extendedDynamicState3ColorWriteMask | false |
| extendedDynamicState3ConservativeRasterizationMode | false |
| extendedDynamicState3CoverageModulationMode | false |
| extendedDynamicState3CoverageModulationTable | false |
| extendedDynamicState3CoverageModulationTableEnable | false |
| extendedDynamicState3CoverageReductionMode | false |
| extendedDynamicState3CoverageToColorEnable | false |
| extendedDynamicState3CoverageToColorLocation | false |
| extendedDynamicState3DepthClampEnable | true |
| extendedDynamicState3DepthClipEnable | true |
| extendedDynamicState3DepthClipNegativeOneToOne | false |
| extendedDynamicState3ExtraPrimitiveOverestimationSize | false |
| extendedDynamicState3LineRasterizationMode | true |
| extendedDynamicState3LineStippleEnable | false |
| extendedDynamicState3LogicOpEnable | false |
| extendedDynamicState3PolygonMode | false |
| extendedDynamicState3ProvokingVertexMode | true |
| extendedDynamicState3RasterizationSamples | false |
| extendedDynamicState3RasterizationStream | false |
| extendedDynamicState3RepresentativeFragmentTestEnable | false |
| extendedDynamicState3SampleLocationsEnable | false |
| extendedDynamicState3SampleMask | false |
| extendedDynamicState3ShadingRateImageEnable | false |
| extendedDynamicState3TessellationDomainOrigin | false |
| extendedDynamicState3ViewportSwizzle | false |
| extendedDynamicState3ViewportWScalingEnable | false |
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT (1)
| extendedDynamicState | true |
VkPhysicalDeviceFeatures (55)
| alphaToOne | true |
| depthBiasClamp | true |
| depthBounds | false |
| depthClamp | true |
| drawIndirectFirstInstance | true |
| dualSrcBlend | true |
| fillModeNonSolid | false |
| fragmentStoresAndAtomics | true |
| fullDrawIndexUint32 | true |
| geometryShader | false |
| imageCubeArray | true |
| independentBlend | true |
| inheritedQueries | false |
| largePoints | true |
| logicOp | true |
| multiDrawIndirect | true |
| multiViewport | false |
| occlusionQueryPrecise | true |
| pipelineStatisticsQuery | false |
| 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 | true |
| sparseResidency16Samples | false |
| sparseResidency2Samples | true |
| sparseResidency4Samples | true |
| sparseResidency8Samples | true |
| sparseResidencyAliased | false |
| sparseResidencyBuffer | true |
| sparseResidencyImage2D | true |
| sparseResidencyImage3D | true |
| tessellationShader | false |
| textureCompressionASTC_LDR | true |
| textureCompressionBC | false |
| textureCompressionETC2 | true |
| variableMultisampleRate | false |
| vertexPipelineStoresAndAtomics | true |
| wideLines | true |
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR (1)
| globalPriorityQuery | true |
VkPhysicalDeviceHostQueryResetFeatures (1)
| hostQueryReset | true |
VkPhysicalDeviceImageCompressionControlFeaturesEXT (1)
| imageCompressionControl | true |
VkPhysicalDeviceImagelessFramebufferFeatures (1)
| imagelessFramebuffer | true |
VkPhysicalDeviceImageRobustnessFeatures (1)
| robustImageAccess | true |
VkPhysicalDeviceIndexTypeUint8FeaturesEXT (1)
| indexTypeUint8 | true |
VkPhysicalDeviceInlineUniformBlockFeatures (2)
| descriptorBindingInlineUniformBlockUpdateAfterBind | false |
| inlineUniformBlock | true |
VkPhysicalDeviceLineRasterizationFeaturesEXT (6)
| bresenhamLines | true |
| rectangularLines | false |
| smoothLines | false |
| stippledBresenhamLines | false |
| stippledRectangularLines | false |
| stippledSmoothLines | false |
VkPhysicalDeviceMaintenance4Features (1)
| maintenance4 | true |
VkPhysicalDeviceMultiviewFeatures (3)
| multiview | true |
| multiviewGeometryShader | false |
| multiviewTessellationShader | false |
VkPhysicalDevicePipelineCreationCacheControlFeatures (1)
| pipelineCreationCacheControl | true |
VkPhysicalDevicePipelineProtectedAccessFeaturesEXT (1)
| pipelineProtectedAccess | true |
VkPhysicalDevicePipelineRobustnessFeaturesEXT (1)
| pipelineRobustness | true |
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT (2)
| primitiveTopologyListRestart | true |
| primitiveTopologyPatchListRestart | true |
VkPhysicalDevicePrivateDataFeatures (1)
| privateData | true |
VkPhysicalDeviceProtectedMemoryFeatures (1)
| protectedMemory | false |
VkPhysicalDeviceProvokingVertexFeaturesEXT (2)
| provokingVertexLast | true |
| transformFeedbackPreservesProvokingVertex | false |
VkPhysicalDeviceSamplerYcbcrConversionFeatures (1)
| samplerYcbcrConversion | true |
VkPhysicalDeviceScalarBlockLayoutFeatures (1)
| scalarBlockLayout | true |
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures (1)
| separateDepthStencilLayouts | true |
VkPhysicalDeviceShaderAtomicInt64Features (2)
| shaderBufferInt64Atomics | false |
| shaderSharedInt64Atomics | false |
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures (1)
| shaderDemoteToHelperInvocation | true |
VkPhysicalDeviceShaderDrawParametersFeatures (1)
| shaderDrawParameters | true |
VkPhysicalDeviceShaderFloat16Int8Features (2)
| shaderFloat16 | true |
| shaderInt8 | true |
VkPhysicalDeviceShaderIntegerDotProductFeatures (1)
| shaderIntegerDotProduct | true |
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures (1)
| shaderSubgroupExtendedTypes | true |
VkPhysicalDeviceShaderTerminateInvocationFeatures (1)
| shaderTerminateInvocation | true |
VkPhysicalDeviceSubgroupSizeControlFeatures (2)
| computeFullSubgroups | true |
| subgroupSizeControl | true |
VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT (1)
| subpassMergeFeedback | true |
VkPhysicalDeviceSynchronization2Features (1)
| synchronization2 | true |
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT (1)
| texelBufferAlignment | true |
VkPhysicalDeviceTextureCompressionASTCHDRFeatures (1)
| textureCompressionASTC_HDR | false |
VkPhysicalDeviceTimelineSemaphoreFeatures (1)
| timelineSemaphore | true |
VkPhysicalDeviceUniformBufferStandardLayoutFeatures (1)
| uniformBufferStandardLayout | true |
VkPhysicalDeviceVariablePointersFeatures (2)
| variablePointers | true |
| variablePointersStorageBuffer | true |
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT (2)
| vertexAttributeInstanceRateDivisor | true |
| vertexAttributeInstanceRateZeroDivisor | true |
VkPhysicalDeviceVulkan11Features (12)
| multiview | true |
| multiviewGeometryShader | false |
| multiviewTessellationShader | false |
| protectedMemory | false |
| samplerYcbcrConversion | true |
| shaderDrawParameters | true |
| storageBuffer16BitAccess | true |
| storageInputOutput16 | true |
| storagePushConstant16 | true |
| uniformAndStorageBuffer16BitAccess | true |
| variablePointers | true |
| variablePointersStorageBuffer | true |
VkPhysicalDeviceVulkan12Features (47)
| bufferDeviceAddress | true |
| bufferDeviceAddressCaptureReplay | true |
| bufferDeviceAddressMultiDevice | false |
| descriptorBindingPartiallyBound | false |
| descriptorBindingSampledImageUpdateAfterBind | false |
| descriptorBindingStorageBufferUpdateAfterBind | false |
| descriptorBindingStorageImageUpdateAfterBind | false |
| descriptorBindingStorageTexelBufferUpdateAfterBind | false |
| descriptorBindingUniformBufferUpdateAfterBind | false |
| descriptorBindingUniformTexelBufferUpdateAfterBind | false |
| descriptorBindingUpdateUnusedWhilePending | false |
| descriptorBindingVariableDescriptorCount | false |
| descriptorIndexing | false |
| drawIndirectCount | true |
| hostQueryReset | true |
| imagelessFramebuffer | true |
| runtimeDescriptorArray | false |
| samplerFilterMinmax | false |
| samplerMirrorClampToEdge | true |
| scalarBlockLayout | true |
| separateDepthStencilLayouts | true |
| shaderBufferInt64Atomics | false |
| shaderFloat16 | true |
| shaderInputAttachmentArrayDynamicIndexing | true |
| shaderInputAttachmentArrayNonUniformIndexing | false |
| shaderInt8 | true |
| shaderOutputLayer | false |
| shaderOutputViewportIndex | false |
| shaderSampledImageArrayNonUniformIndexing | false |
| shaderSharedInt64Atomics | false |
| shaderStorageBufferArrayNonUniformIndexing | false |
| shaderStorageImageArrayNonUniformIndexing | false |
| shaderStorageTexelBufferArrayDynamicIndexing | true |
| shaderStorageTexelBufferArrayNonUniformIndexing | false |
| shaderSubgroupExtendedTypes | true |
| shaderUniformBufferArrayNonUniformIndexing | false |
| shaderUniformTexelBufferArrayDynamicIndexing | true |
| shaderUniformTexelBufferArrayNonUniformIndexing | false |
| storageBuffer8BitAccess | true |
| storagePushConstant8 | true |
| subgroupBroadcastDynamicId | true |
| timelineSemaphore | true |
| uniformAndStorageBuffer8BitAccess | true |
| uniformBufferStandardLayout | true |
| vulkanMemoryModel | true |
| vulkanMemoryModelAvailabilityVisibilityChains | true |
| vulkanMemoryModelDeviceScope | true |
VkPhysicalDeviceVulkan13Features (15)
| computeFullSubgroups | true |
| descriptorBindingInlineUniformBlockUpdateAfterBind | false |
| dynamicRendering | true |
| inlineUniformBlock | true |
| maintenance4 | true |
| pipelineCreationCacheControl | true |
| privateData | true |
| robustImageAccess | true |
| shaderDemoteToHelperInvocation | true |
| shaderIntegerDotProduct | true |
| shaderTerminateInvocation | true |
| shaderZeroInitializeWorkgroupMemory | true |
| subgroupSizeControl | true |
| synchronization2 | true |
| textureCompressionASTC_HDR | false |
VkPhysicalDeviceVulkanMemoryModelFeatures (3)
| vulkanMemoryModel | true |
| vulkanMemoryModelAvailabilityVisibilityChains | true |
| vulkanMemoryModelDeviceScope | true |
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures (1)
| shaderZeroInitializeWorkgroupMemory | true |
Properties
queueProperties[0] (4)
| minImageTransferGranularity | (1,1,1) |
| queueCount | 2 |
| queueFlags | QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING |
| timestampValidBits | 64 |
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT (6)
| advancedBlendAllOperations | false |
| advancedBlendCorrelatedOverlap | false |
| advancedBlendIndependentBlend | true |
| advancedBlendMaxColorAttachments | 8 |
| advancedBlendNonPremultipliedDstColor | false |
| advancedBlendNonPremultipliedSrcColor | false |
VkPhysicalDeviceCustomBorderColorPropertiesEXT (1)
| maxCustomBorderColorSamplers | 59 |
VkPhysicalDeviceDepthStencilResolveProperties (2)
| independentResolve | true |
| independentResolveNone | true |
VkPhysicalDeviceDescriptorIndexingProperties (23)
| maxDescriptorSetUpdateAfterBindInputAttachments | 0 |
| maxDescriptorSetUpdateAfterBindSampledImages | 0 |
| maxDescriptorSetUpdateAfterBindSamplers | 0 |
| maxDescriptorSetUpdateAfterBindStorageBuffers | 0 |
| maxDescriptorSetUpdateAfterBindStorageBuffersDynamic | 0 |
| maxDescriptorSetUpdateAfterBindStorageImages | 0 |
| maxDescriptorSetUpdateAfterBindUniformBuffers | 0 |
| maxDescriptorSetUpdateAfterBindUniformBuffersDynamic | 0 |
| maxPerStageDescriptorUpdateAfterBindInputAttachments | 0 |
| maxPerStageDescriptorUpdateAfterBindSampledImages | 0 |
| maxPerStageDescriptorUpdateAfterBindSamplers | 0 |
| maxPerStageDescriptorUpdateAfterBindStorageBuffers | 0 |
| maxPerStageDescriptorUpdateAfterBindStorageImages | 0 |
| maxPerStageDescriptorUpdateAfterBindUniformBuffers | 0 |
| maxPerStageUpdateAfterBindResources | 0 |
| maxUpdateAfterBindDescriptorsInAllPools | 0 |
| quadDivergentImplicitLod | false |
| robustBufferAccessUpdateAfterBind | false |
| shaderInputAttachmentArrayNonUniformIndexingNative | false |
| shaderSampledImageArrayNonUniformIndexingNative | false |
| shaderStorageBufferArrayNonUniformIndexingNative | false |
| shaderStorageImageArrayNonUniformIndexingNative | false |
| shaderUniformBufferArrayNonUniformIndexingNative | false |
VkPhysicalDeviceDrmPropertiesEXT (6)
| hasPrimary | true |
| hasRender | false |
| primaryMajor | 226 |
| primaryMinor | 2 |
| renderMajor | 0 |
| renderMinor | 0 |
VkPhysicalDeviceExtendedDynamicState3PropertiesEXT (1)
| dynamicPrimitiveTopologyUnrestricted | false |
VkPhysicalDeviceFloatControlsProperties (17)
| denormBehaviorIndependence | SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY |
| roundingModeIndependence | SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE |
| shaderDenormFlushToZeroFloat16 | false |
| shaderDenormFlushToZeroFloat32 | false |
| shaderDenormFlushToZeroFloat64 | false |
| shaderDenormPreserveFloat16 | true |
| shaderDenormPreserveFloat32 | false |
| shaderDenormPreserveFloat64 | true |
| shaderRoundingModeRTEFloat16 | true |
| shaderRoundingModeRTEFloat32 | true |
| shaderRoundingModeRTEFloat64 | true |
| shaderRoundingModeRTZFloat16 | false |
| shaderRoundingModeRTZFloat32 | false |
| shaderRoundingModeRTZFloat64 | false |
| shaderSignedZeroInfNanPreserveFloat16 | true |
| shaderSignedZeroInfNanPreserveFloat32 | true |
| shaderSignedZeroInfNanPreserveFloat64 | true |
VkPhysicalDeviceIDProperties (4)
| deviceLUIDValid | false |
| deviceNodeMask | 0 |
| deviceUUID | 33362035-3220-3130-3420-313832000000 |
| driverUUID | 36373135-3639-3100-0000-000000000000 |
VkPhysicalDeviceInlineUniformBlockProperties (5)
| maxDescriptorSetInlineUniformBlocks | 256 |
| maxDescriptorSetUpdateAfterBindInlineUniformBlocks | 256 |
| maxInlineUniformBlockSize | 256 |
| maxPerStageDescriptorInlineUniformBlocks | 32 |
| maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks | 32 |
VkPhysicalDeviceLimits (91)
| bufferImageGranularity | 0x00000001 |
| discreteQueuePriorities | 2 |
| lineWidthGranularity | 0.0625 |
| maxBoundDescriptorSets | 8 |
| maxClipDistances | 8 |
| maxColorAttachments | 8 |
| maxCombinedClipAndCullDistances | 8 |
| maxComputeSharedMemorySize | 16384 |
| maxComputeWorkGroupInvocations | 512 |
| maxCullDistances | 8 |
| maxDescriptorSetInputAttachments | 256 |
| maxDescriptorSetSampledImages | 256 |
| maxDescriptorSetSamplers | 256 |
| maxDescriptorSetStorageBuffers | 256 |
| maxDescriptorSetStorageBuffersDynamic | 8 |
| maxDescriptorSetStorageImages | 256 |
| maxDescriptorSetUniformBuffers | 256 |
| maxDescriptorSetUniformBuffersDynamic | 8 |
| maxDrawIndexedIndexValue | 4294967295 |
| maxDrawIndirectCount | 2147483648 |
| maxFragmentCombinedOutputResources | 52 |
| maxFragmentDualSrcAttachments | 8 |
| maxFragmentInputComponents | 68 |
| maxFragmentOutputAttachments | 8 |
| maxFramebufferHeight | 8192 |
| maxFramebufferLayers | 2048 |
| maxFramebufferWidth | 8192 |
| maxGeometryInputComponents | 0 |
| maxGeometryOutputComponents | 0 |
| maxGeometryOutputVertices | 0 |
| maxGeometryShaderInvocations | 0 |
| maxGeometryTotalOutputComponents | 0 |
| maxImageArrayLayers | 2048 |
| maxImageDimension1D | 8192 |
| maxImageDimension2D | 8192 |
| maxImageDimension3D | 2048 |
| maxImageDimensionCube | 8192 |
| maxInterpolationOffset | 0.5 |
| maxMemoryAllocationCount | 4294967295 |
| maxPerStageDescriptorInputAttachments | 8 |
| maxPerStageDescriptorSampledImages | 48 |
| maxPerStageDescriptorSamplers | 32 |
| maxPerStageDescriptorStorageBuffers | 36 |
| maxPerStageDescriptorStorageImages | 8 |
| maxPerStageDescriptorUniformBuffers | 64 |
| maxPerStageResources | 224 |
| maxPushConstantsSize | 256 |
| maxSampleMaskWords | 1 |
| maxSamplerAllocationCount | 4294967295 |
| maxSamplerAnisotropy | 16 |
| maxSamplerLodBias | 15 |
| maxStorageBufferRange | 134217728 |
| maxTessellationControlPerPatchOutputComponents | 0 |
| maxTessellationControlPerVertexInputComponents | 0 |
| maxTessellationControlPerVertexOutputComponents | 0 |
| maxTessellationControlTotalOutputComponents | 0 |
| maxTessellationEvaluationInputComponents | 0 |
| maxTessellationEvaluationOutputComponents | 0 |
| maxTessellationGenerationLevel | 0 |
| maxTessellationPatchSize | 0 |
| maxTexelBufferElements | 134217728 |
| maxTexelGatherOffset | 7 |
| maxTexelOffset | 7 |
| maxUniformBufferRange | 134217728 |
| maxVertexInputAttributeOffset | 65535 |
| maxVertexInputAttributes | 16 |
| maxVertexInputBindings | 16 |
| maxVertexInputBindingStride | 2147483648 |
| maxVertexOutputComponents | 68 |
| maxViewports | 1 |
| minInterpolationOffset | -0.5 |
| minMemoryMapAlignment | 4096 |
| minStorageBufferOffsetAlignment | 0x00000004 |
| minTexelBufferOffsetAlignment | 0x00000010 |
| minTexelGatherOffset | -8 |
| minTexelOffset | -8 |
| minUniformBufferOffsetAlignment | 0x00000004 |
| mipmapPrecisionBits | 8 |
| nonCoherentAtomSize | 0x00000001 |
| optimalBufferCopyOffsetAlignment | 0x00000004 |
| optimalBufferCopyRowPitchAlignment | 0x00000004 |
| pointSizeGranularity | 0.0625 |
| sparseAddressSpaceSize | 0x2000000000 |
| standardSampleLocations | true |
| strictLines | false |
| subPixelInterpolationOffsetBits | 4 |
| subPixelPrecisionBits | 4 |
| subTexelPrecisionBits | 8 |
| timestampComputeAndGraphics | true |
| timestampPeriod | 512 |
| viewportSubPixelBits | 0 |
VkPhysicalDeviceLineRasterizationPropertiesEXT (1)
| lineSubPixelPrecisionBits | 4 |
VkPhysicalDeviceMaintenance3Properties (2)
| maxMemoryAllocationSize | 0x200000000 |
| maxPerSetDescriptors | 1024 |
VkPhysicalDeviceMaintenance4Properties (1)
| maxBufferSize | 0xffffffff |
VkPhysicalDeviceMultiviewProperties (2)
| maxMultiviewInstanceIndex | 134217727 |
| maxMultiviewViewCount | 6 |
VkPhysicalDevicePipelineRobustnessPropertiesEXT (4)
| defaultRobustnessImages | PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT |
| defaultRobustnessStorageBuffers | PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT |
| defaultRobustnessUniformBuffers | PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT |
| defaultRobustnessVertexInputs | PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT |
VkPhysicalDevicePointClippingProperties (1)
| pointClippingBehavior | POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY |
VkPhysicalDeviceProtectedMemoryProperties (1)
| protectedNoFault | true |
VkPhysicalDeviceProvokingVertexPropertiesEXT (2)
| provokingVertexModePerPipeline | true |
| transformFeedbackPreservesTriangleFanProvokingVertex | false |
VkPhysicalDevicePushDescriptorPropertiesKHR (1)
| maxPushDescriptors | 32 |
VkPhysicalDeviceSamplerFilterMinmaxProperties (2)
| filterMinmaxImageComponentMapping | false |
| filterMinmaxSingleComponentFormats | false |
VkPhysicalDeviceShaderIntegerDotProductProperties (30)
| integerDotProduct16BitMixedSignednessAccelerated | false |
| integerDotProduct16BitSignedAccelerated | false |
| integerDotProduct16BitUnsignedAccelerated | false |
| integerDotProduct32BitMixedSignednessAccelerated | false |
| integerDotProduct32BitSignedAccelerated | false |
| integerDotProduct32BitUnsignedAccelerated | false |
| integerDotProduct4x8BitPackedMixedSignednessAccelerated | false |
| integerDotProduct4x8BitPackedSignedAccelerated | false |
| integerDotProduct4x8BitPackedUnsignedAccelerated | false |
| 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 | false |
| integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated | false |
| integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated | false |
| integerDotProductAccumulatingSaturating64BitSignedAccelerated | false |
| integerDotProductAccumulatingSaturating64BitUnsignedAccelerated | false |
| integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated | false |
| integerDotProductAccumulatingSaturating8BitSignedAccelerated | false |
| integerDotProductAccumulatingSaturating8BitUnsignedAccelerated | false |
VkPhysicalDeviceSparseProperties (5)
| residencyAlignedMipSize | false |
| residencyNonResidentStrict | false |
| residencyStandard2DBlockShape | false |
| residencyStandard2DMultisampleBlockShape | false |
| residencyStandard3DBlockShape | false |
VkPhysicalDeviceSubgroupProperties (2)
| quadOperationsInAllStages | false |
| subgroupSize | 1 |
VkPhysicalDeviceSubgroupSizeControlProperties (3)
| maxComputeWorkgroupSubgroups | 512 |
| maxSubgroupSize | 1 |
| minSubgroupSize | 1 |
VkPhysicalDeviceTexelBufferAlignmentProperties (4)
| storageTexelBufferOffsetAlignmentBytes | 0x00000010 |
| storageTexelBufferOffsetSingleTexelAlignment | true |
| uniformTexelBufferOffsetAlignmentBytes | 0x00000010 |
| uniformTexelBufferOffsetSingleTexelAlignment | false |
VkPhysicalDeviceTimelineSemaphoreProperties (1)
| maxTimelineSemaphoreValueDifference | 4294967295 |
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT (1)
| maxVertexAttribDivisor | 4294967295 |
VkPhysicalDeviceVulkan11Properties (12)
| deviceLUIDValid | false |
| deviceNodeMask | 0 |
| deviceUUID | 33362035-3220-3130-3420-313832000000 |
| driverUUID | 36373135-3639-3100-0000-000000000000 |
| maxMemoryAllocationSize | 0x200000000 |
| maxMultiviewInstanceIndex | 134217727 |
| maxMultiviewViewCount | 6 |
| maxPerSetDescriptors | 1024 |
| pointClippingBehavior | POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY |
| protectedNoFault | true |
| subgroupQuadOperationsInAllStages | false |
| subgroupSize | 1 |
VkPhysicalDeviceVulkan12Properties (52)
| denormBehaviorIndependence | SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY |
| driverID | DRIVER_ID_IMAGINATION_PROPRIETARY |
| driverInfo | 25.1@6715691 |
| driverName | PowerVR B-Series Vulkan Driver |
| filterMinmaxImageComponentMapping | false |
| filterMinmaxSingleComponentFormats | false |
| independentResolve | true |
| independentResolveNone | true |
| major | 1 |
| maxDescriptorSetUpdateAfterBindInputAttachments | 0 |
| maxDescriptorSetUpdateAfterBindSampledImages | 0 |
| maxDescriptorSetUpdateAfterBindSamplers | 0 |
| maxDescriptorSetUpdateAfterBindStorageBuffers | 0 |
| maxDescriptorSetUpdateAfterBindStorageBuffersDynamic | 0 |
| maxDescriptorSetUpdateAfterBindStorageImages | 0 |
| maxDescriptorSetUpdateAfterBindUniformBuffers | 0 |
| maxDescriptorSetUpdateAfterBindUniformBuffersDynamic | 0 |
| maxPerStageDescriptorUpdateAfterBindInputAttachments | 0 |
| maxPerStageDescriptorUpdateAfterBindSampledImages | 0 |
| maxPerStageDescriptorUpdateAfterBindSamplers | 0 |
| maxPerStageDescriptorUpdateAfterBindStorageBuffers | 0 |
| maxPerStageDescriptorUpdateAfterBindStorageImages | 0 |
| maxPerStageDescriptorUpdateAfterBindUniformBuffers | 0 |
| maxPerStageUpdateAfterBindResources | 0 |
| maxTimelineSemaphoreValueDifference | 4294967295 |
| maxUpdateAfterBindDescriptorsInAllPools | 0 |
| minor | 4 |
| patch | 0 |
| quadDivergentImplicitLod | false |
| robustBufferAccessUpdateAfterBind | false |
| roundingModeIndependence | SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE |
| shaderDenormFlushToZeroFloat16 | false |
| shaderDenormFlushToZeroFloat32 | false |
| shaderDenormFlushToZeroFloat64 | false |
| shaderDenormPreserveFloat16 | true |
| shaderDenormPreserveFloat32 | false |
| shaderDenormPreserveFloat64 | true |
| shaderInputAttachmentArrayNonUniformIndexingNative | false |
| shaderRoundingModeRTEFloat16 | true |
| shaderRoundingModeRTEFloat32 | true |
| shaderRoundingModeRTEFloat64 | true |
| shaderRoundingModeRTZFloat16 | false |
| shaderRoundingModeRTZFloat32 | false |
| shaderRoundingModeRTZFloat64 | false |
| shaderSampledImageArrayNonUniformIndexingNative | false |
| shaderSignedZeroInfNanPreserveFloat16 | true |
| shaderSignedZeroInfNanPreserveFloat32 | true |
| shaderSignedZeroInfNanPreserveFloat64 | true |
| shaderStorageBufferArrayNonUniformIndexingNative | false |
| shaderStorageImageArrayNonUniformIndexingNative | false |
| shaderUniformBufferArrayNonUniformIndexingNative | false |
| subminor | 1 |
VkPhysicalDeviceVulkan13Properties (44)
| integerDotProduct16BitMixedSignednessAccelerated | false |
| integerDotProduct16BitSignedAccelerated | false |
| integerDotProduct16BitUnsignedAccelerated | false |
| integerDotProduct32BitMixedSignednessAccelerated | false |
| integerDotProduct32BitSignedAccelerated | false |
| integerDotProduct32BitUnsignedAccelerated | false |
| integerDotProduct4x8BitPackedMixedSignednessAccelerated | false |
| integerDotProduct4x8BitPackedSignedAccelerated | false |
| integerDotProduct4x8BitPackedUnsignedAccelerated | false |
| 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 | false |
| integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated | false |
| integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated | false |
| integerDotProductAccumulatingSaturating64BitSignedAccelerated | false |
| integerDotProductAccumulatingSaturating64BitUnsignedAccelerated | false |
| integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated | false |
| integerDotProductAccumulatingSaturating8BitSignedAccelerated | false |
| integerDotProductAccumulatingSaturating8BitUnsignedAccelerated | false |
| maxBufferSize | 0xffffffff |
| maxComputeWorkgroupSubgroups | 512 |
| maxDescriptorSetInlineUniformBlocks | 256 |
| maxDescriptorSetUpdateAfterBindInlineUniformBlocks | 256 |
| maxInlineUniformBlockSize | 256 |
| maxInlineUniformTotalSize | 1024 |
| maxPerStageDescriptorInlineUniformBlocks | 32 |
| maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks | 32 |
| maxSubgroupSize | 1 |
| minSubgroupSize | 1 |
| storageTexelBufferOffsetAlignmentBytes | 0x00000010 |
| storageTexelBufferOffsetSingleTexelAlignment | true |
| uniformTexelBufferOffsetAlignmentBytes | 0x00000010 |
| uniformTexelBufferOffsetSingleTexelAlignment | false |
VkQueueFamilyGlobalPriorityPropertiesKHR (1)
| priorityCount | 3 |