NVIDIA GeForce RTX 4060 Laptop GPU
Report: NICONICONI · submitted by nico · approved
| Device model | NICONICONI |
|---|---|
| API version | 1.3.236 |
| Instance version | 1.3.236 |
| Device type | DISCRETE_GPU |
| Vendor ID | 0x10DE |
| Device ID | 0x28E0 |
| Driver | NVIDIA -493.164.0 |
| Driver info | 531.41 |
| Driver ID | DRIVER_ID_NVIDIA_PROPRIETARY |
| Pipeline cache UUID | 02854019fd9c6593e12b441e8c6d4c3e |
Extensions (186)
| Extension | Revision |
|---|---|
| VK_EXT_4444_formats | 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_conservative_rasterization | 1 |
| VK_EXT_custom_border_color | 12 |
| VK_EXT_depth_clamp_zero_one | 1 |
| VK_EXT_depth_clip_control | 1 |
| VK_EXT_depth_clip_enable | 1 |
| VK_EXT_depth_range_unrestricted | 1 |
| VK_EXT_descriptor_buffer | 1 |
| VK_EXT_descriptor_indexing | 2 |
| VK_EXT_discard_rectangles | 1 |
| VK_EXT_extended_dynamic_state | 1 |
| VK_EXT_extended_dynamic_state2 | 1 |
| VK_EXT_extended_dynamic_state3 | 2 |
| VK_EXT_external_memory_host | 1 |
| VK_EXT_fragment_shader_interlock | 1 |
| VK_EXT_full_screen_exclusive | 4 |
| VK_EXT_global_priority | 2 |
| VK_EXT_global_priority_query | 1 |
| VK_EXT_graphics_pipeline_library | 1 |
| VK_EXT_hdr_metadata | 2 |
| VK_EXT_host_query_reset | 1 |
| VK_EXT_image_2d_view_of_3d | 1 |
| VK_EXT_image_robustness | 1 |
| VK_EXT_image_view_min_lod | 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_memory_budget | 1 |
| VK_EXT_memory_priority | 1 |
| VK_EXT_mesh_shader | 1 |
| VK_EXT_multi_draw | 1 |
| VK_EXT_mutable_descriptor_type | 1 |
| VK_EXT_non_seamless_cube_map | 1 |
| VK_EXT_opacity_micromap | 2 |
| VK_EXT_pageable_device_local_memory | 1 |
| VK_EXT_pci_bus_info | 2 |
| VK_EXT_pipeline_creation_cache_control | 3 |
| VK_EXT_pipeline_creation_feedback | 1 |
| VK_EXT_pipeline_robustness | 1 |
| VK_EXT_post_depth_coverage | 1 |
| VK_EXT_primitive_topology_list_restart | 1 |
| VK_EXT_primitives_generated_query | 1 |
| VK_EXT_private_data | 1 |
| VK_EXT_provoking_vertex | 1 |
| VK_EXT_queue_family_foreign | 1 |
| VK_EXT_robustness2 | 1 |
| VK_EXT_sample_locations | 1 |
| VK_EXT_sampler_filter_minmax | 2 |
| VK_EXT_scalar_block_layout | 1 |
| VK_EXT_separate_stencil_usage | 1 |
| VK_EXT_shader_atomic_float | 1 |
| VK_EXT_shader_demote_to_helper_invocation | 1 |
| VK_EXT_shader_image_atomic_int64 | 1 |
| VK_EXT_shader_module_identifier | 1 |
| VK_EXT_shader_subgroup_ballot | 1 |
| VK_EXT_shader_subgroup_vote | 1 |
| VK_EXT_shader_viewport_index_layer | 1 |
| VK_EXT_subgroup_size_control | 2 |
| VK_EXT_texel_buffer_alignment | 1 |
| VK_EXT_tooling_info | 1 |
| VK_EXT_transform_feedback | 1 |
| VK_EXT_vertex_attribute_divisor | 3 |
| VK_EXT_vertex_input_dynamic_state | 2 |
| VK_EXT_ycbcr_2plane_444_formats | 1 |
| VK_EXT_ycbcr_image_arrays | 1 |
| VK_KHR_16bit_storage | 1 |
| VK_KHR_8bit_storage | 1 |
| VK_KHR_acceleration_structure | 13 |
| VK_KHR_bind_memory2 | 1 |
| VK_KHR_buffer_device_address | 1 |
| VK_KHR_copy_commands2 | 1 |
| VK_KHR_create_renderpass2 | 1 |
| VK_KHR_dedicated_allocation | 3 |
| VK_KHR_deferred_host_operations | 4 |
| 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_win32 | 1 |
| VK_KHR_external_memory | 1 |
| VK_KHR_external_memory_win32 | 1 |
| VK_KHR_external_semaphore | 1 |
| VK_KHR_external_semaphore_win32 | 1 |
| VK_KHR_format_feature_flags2 | 2 |
| VK_KHR_fragment_shader_barycentric | 1 |
| VK_KHR_fragment_shading_rate | 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_maintenance1 | 2 |
| VK_KHR_maintenance2 | 1 |
| VK_KHR_maintenance3 | 1 |
| VK_KHR_maintenance4 | 2 |
| VK_KHR_multiview | 1 |
| VK_KHR_pipeline_executable_properties | 1 |
| VK_KHR_pipeline_library | 1 |
| VK_KHR_present_id | 1 |
| VK_KHR_present_wait | 1 |
| VK_KHR_push_descriptor | 2 |
| VK_KHR_ray_query | 1 |
| VK_KHR_ray_tracing_maintenance1 | 1 |
| VK_KHR_ray_tracing_pipeline | 1 |
| 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_atomic_int64 | 1 |
| VK_KHR_shader_clock | 1 |
| VK_KHR_shader_draw_parameters | 1 |
| VK_KHR_shader_float_controls | 4 |
| VK_KHR_shader_float16_int8 | 1 |
| VK_KHR_shader_integer_dot_product | 1 |
| VK_KHR_shader_non_semantic_info | 1 |
| VK_KHR_shader_subgroup_extended_types | 1 |
| VK_KHR_shader_subgroup_uniform_control_flow | 1 |
| 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_video_decode_h264 | 8 |
| VK_KHR_video_decode_h265 | 7 |
| VK_KHR_video_decode_queue | 7 |
| VK_KHR_video_queue | 8 |
| VK_KHR_vulkan_memory_model | 3 |
| VK_KHR_win32_keyed_mutex | 1 |
| VK_KHR_workgroup_memory_explicit_layout | 1 |
| VK_KHR_zero_initialize_workgroup_memory | 1 |
| VK_NV_clip_space_w_scaling | 1 |
| VK_NV_compute_shader_derivatives | 1 |
| VK_NV_cooperative_matrix | 1 |
| VK_NV_copy_memory_indirect | 1 |
| VK_NV_corner_sampled_image | 2 |
| VK_NV_coverage_reduction_mode | 1 |
| VK_NV_cuda_kernel_launch | 2 |
| VK_NV_dedicated_allocation | 1 |
| VK_NV_dedicated_allocation_image_aliasing | 1 |
| VK_NV_device_diagnostic_checkpoints | 2 |
| VK_NV_device_diagnostics_config | 2 |
| VK_NV_device_generated_commands | 3 |
| VK_NV_external_memory | 1 |
| VK_NV_external_memory_win32 | 1 |
| VK_NV_fill_rectangle | 1 |
| VK_NV_fragment_coverage_to_color | 1 |
| VK_NV_fragment_shader_barycentric | 1 |
| VK_NV_fragment_shading_rate_enums | 1 |
| VK_NV_framebuffer_mixed_samples | 1 |
| VK_NV_geometry_shader_passthrough | 1 |
| VK_NV_inherited_viewport_scissor | 1 |
| VK_NV_linear_color_attachment | 1 |
| VK_NV_low_latency | 1 |
| VK_NV_memory_decompression | 1 |
| VK_NV_mesh_shader | 1 |
| VK_NV_optical_flow | 1 |
| VK_NV_ray_tracing | 3 |
| VK_NV_ray_tracing_invocation_reorder | 1 |
| VK_NV_ray_tracing_motion_blur | 1 |
| VK_NV_representative_fragment_test | 2 |
| VK_NV_sample_mask_override_coverage | 1 |
| VK_NV_scissor_exclusive | 1 |
| VK_NV_shader_image_footprint | 2 |
| VK_NV_shader_sm_builtins | 1 |
| VK_NV_shader_subgroup_partitioned | 1 |
| VK_NV_shading_rate_image | 3 |
| VK_NV_viewport_array2 | 1 |
| VK_NV_viewport_swizzle | 1 |
| VK_NV_win32_keyed_mutex | 2 |
| VK_NVX_binary_import | 1 |
| VK_NVX_image_view_handle | 2 |
| VK_NVX_multiview_per_view_attributes | 1 |
Features
VkPhysicalDevice16BitStorageFeatures (4)
| storageBuffer16BitAccess | true |
| storageInputOutput16 | false |
| storagePushConstant16 | true |
| uniformAndStorageBuffer16BitAccess | true |
VkPhysicalDevice4444FormatsFeaturesEXT (2)
| formatA4B4G4R4 | true |
| formatA4R4G4B4 | true |
VkPhysicalDevice8BitStorageFeatures (3)
| storageBuffer8BitAccess | true |
| storagePushConstant8 | true |
| uniformAndStorageBuffer8BitAccess | true |
VkPhysicalDeviceAccelerationStructureFeaturesKHR (5)
| accelerationStructure | true |
| accelerationStructureCaptureReplay | true |
| accelerationStructureHostCommands | false |
| accelerationStructureIndirectBuild | false |
| descriptorBindingAccelerationStructureUpdateAfterBind | true |
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT (1)
| attachmentFeedbackLoopLayout | true |
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT (1)
| advancedBlendCoherentOperations | true |
VkPhysicalDeviceBorderColorSwizzleFeaturesEXT (2)
| borderColorSwizzle | true |
| borderColorSwizzleFromImage | false |
VkPhysicalDeviceBufferDeviceAddressFeatures (3)
| bufferDeviceAddress | true |
| bufferDeviceAddressCaptureReplay | true |
| bufferDeviceAddressMultiDevice | true |
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT (3)
| bufferDeviceAddress | true |
| bufferDeviceAddressCaptureReplay | true |
| bufferDeviceAddressMultiDevice | true |
VkPhysicalDeviceColorWriteEnableFeaturesEXT (1)
| colorWriteEnable | true |
VkPhysicalDeviceConditionalRenderingFeaturesEXT (2)
| conditionalRendering | true |
| inheritedConditionalRendering | true |
VkPhysicalDeviceCustomBorderColorFeaturesEXT (2)
| customBorderColors | true |
| customBorderColorWithoutFormat | true |
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT (1)
| depthClampZeroOne | true |
VkPhysicalDeviceDepthClipControlFeaturesEXT (1)
| depthClipControl | true |
VkPhysicalDeviceDepthClipEnableFeaturesEXT (1)
| depthClipEnable | true |
VkPhysicalDeviceDescriptorBufferFeaturesEXT (4)
| descriptorBuffer | true |
| descriptorBufferCaptureReplay | true |
| descriptorBufferImageLayoutIgnored | true |
| descriptorBufferPushDescriptors | true |
VkPhysicalDeviceDescriptorIndexingFeatures (20)
| descriptorBindingPartiallyBound | true |
| descriptorBindingSampledImageUpdateAfterBind | true |
| descriptorBindingStorageBufferUpdateAfterBind | true |
| descriptorBindingStorageImageUpdateAfterBind | true |
| descriptorBindingStorageTexelBufferUpdateAfterBind | true |
| descriptorBindingUniformBufferUpdateAfterBind | true |
| descriptorBindingUniformTexelBufferUpdateAfterBind | true |
| descriptorBindingUpdateUnusedWhilePending | true |
| descriptorBindingVariableDescriptorCount | true |
| runtimeDescriptorArray | true |
| shaderInputAttachmentArrayDynamicIndexing | true |
| shaderInputAttachmentArrayNonUniformIndexing | true |
| shaderSampledImageArrayNonUniformIndexing | true |
| shaderStorageBufferArrayNonUniformIndexing | true |
| shaderStorageImageArrayNonUniformIndexing | true |
| shaderStorageTexelBufferArrayDynamicIndexing | true |
| shaderStorageTexelBufferArrayNonUniformIndexing | true |
| shaderUniformBufferArrayNonUniformIndexing | true |
| shaderUniformTexelBufferArrayDynamicIndexing | true |
| shaderUniformTexelBufferArrayNonUniformIndexing | true |
VkPhysicalDeviceDynamicRenderingFeatures (1)
| dynamicRendering | true |
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT (3)
| extendedDynamicState2 | true |
| extendedDynamicState2LogicOp | true |
| extendedDynamicState2PatchControlPoints | true |
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT (31)
| extendedDynamicState3AlphaToCoverageEnable | false |
| extendedDynamicState3AlphaToOneEnable | false |
| extendedDynamicState3ColorBlendAdvanced | true |
| extendedDynamicState3ColorBlendEnable | true |
| extendedDynamicState3ColorBlendEquation | true |
| extendedDynamicState3ColorWriteMask | true |
| 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 | true |
| extendedDynamicState3LogicOpEnable | true |
| extendedDynamicState3PolygonMode | true |
| 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 | true |
| depthClamp | true |
| drawIndirectFirstInstance | true |
| dualSrcBlend | true |
| fillModeNonSolid | true |
| fragmentStoresAndAtomics | true |
| fullDrawIndexUint32 | true |
| geometryShader | true |
| imageCubeArray | true |
| independentBlend | true |
| inheritedQueries | true |
| largePoints | true |
| logicOp | true |
| multiDrawIndirect | true |
| multiViewport | true |
| occlusionQueryPrecise | true |
| pipelineStatisticsQuery | true |
| robustBufferAccess | true |
| samplerAnisotropy | true |
| sampleRateShading | true |
| shaderClipDistance | true |
| shaderCullDistance | true |
| shaderFloat64 | true |
| shaderImageGatherExtended | true |
| shaderInt16 | true |
| shaderInt64 | true |
| shaderResourceMinLod | true |
| shaderResourceResidency | true |
| shaderSampledImageArrayDynamicIndexing | true |
| shaderStorageBufferArrayDynamicIndexing | true |
| shaderStorageImageArrayDynamicIndexing | true |
| shaderStorageImageExtendedFormats | true |
| shaderStorageImageMultisample | true |
| shaderStorageImageReadWithoutFormat | true |
| shaderStorageImageWriteWithoutFormat | true |
| shaderTessellationAndGeometryPointSize | true |
| shaderUniformBufferArrayDynamicIndexing | true |
| sparseBinding | true |
| sparseResidency16Samples | true |
| sparseResidency2Samples | true |
| sparseResidency4Samples | true |
| sparseResidency8Samples | true |
| sparseResidencyAliased | true |
| sparseResidencyBuffer | true |
| sparseResidencyImage2D | true |
| sparseResidencyImage3D | true |
| tessellationShader | true |
| textureCompressionASTC_LDR | false |
| textureCompressionBC | true |
| textureCompressionETC2 | false |
| variableMultisampleRate | true |
| vertexPipelineStoresAndAtomics | true |
| wideLines | true |
VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR (1)
| fragmentShaderBarycentric | true |
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT (3)
| fragmentShaderPixelInterlock | true |
| fragmentShaderSampleInterlock | true |
| fragmentShaderShadingRateInterlock | true |
VkPhysicalDeviceFragmentShadingRateFeaturesKHR (3)
| attachmentFragmentShadingRate | true |
| pipelineFragmentShadingRate | true |
| primitiveFragmentShadingRate | true |
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR (1)
| globalPriorityQuery | true |
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT (1)
| graphicsPipelineLibrary | true |
VkPhysicalDeviceHostQueryResetFeatures (1)
| hostQueryReset | true |
VkPhysicalDeviceImage2DViewOf3DFeaturesEXT (2)
| image2DViewOf3D | true |
| sampler2DViewOf3D | true |
VkPhysicalDeviceImagelessFramebufferFeatures (1)
| imagelessFramebuffer | true |
VkPhysicalDeviceImageRobustnessFeatures (1)
| robustImageAccess | true |
VkPhysicalDeviceImageViewMinLodFeaturesEXT (1)
| minLod | true |
VkPhysicalDeviceIndexTypeUint8FeaturesEXT (1)
| indexTypeUint8 | true |
VkPhysicalDeviceInlineUniformBlockFeatures (2)
| descriptorBindingInlineUniformBlockUpdateAfterBind | true |
| inlineUniformBlock | true |
VkPhysicalDeviceLineRasterizationFeaturesEXT (6)
| bresenhamLines | true |
| rectangularLines | true |
| smoothLines | true |
| stippledBresenhamLines | true |
| stippledRectangularLines | true |
| stippledSmoothLines | true |
VkPhysicalDeviceMaintenance4Features (1)
| maintenance4 | true |
VkPhysicalDeviceMemoryPriorityFeaturesEXT (1)
| memoryPriority | true |
VkPhysicalDeviceMeshShaderFeaturesEXT (5)
| meshShader | true |
| meshShaderQueries | true |
| multiviewMeshShader | true |
| primitiveFragmentShadingRateMeshShader | true |
| taskShader | true |
VkPhysicalDeviceMultiDrawFeaturesEXT (1)
| multiDraw | true |
VkPhysicalDeviceMultiviewFeatures (3)
| multiview | true |
| multiviewGeometryShader | true |
| multiviewTessellationShader | true |
VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT (1)
| mutableDescriptorType | true |
VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT (1)
| nonSeamlessCubeMap | true |
VkPhysicalDeviceOpacityMicromapFeaturesEXT (3)
| micromap | true |
| micromapCaptureReplay | false |
| micromapHostCommands | false |
VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT (1)
| pageableDeviceLocalMemory | true |
VkPhysicalDevicePipelineCreationCacheControlFeatures (1)
| pipelineCreationCacheControl | true |
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR (1)
| pipelineExecutableInfo | true |
VkPhysicalDevicePipelineRobustnessFeaturesEXT (1)
| pipelineRobustness | true |
VkPhysicalDevicePresentIdFeaturesKHR (1)
| presentId | true |
VkPhysicalDevicePresentWaitFeaturesKHR (1)
| presentWait | true |
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT (3)
| primitivesGeneratedQuery | true |
| primitivesGeneratedQueryWithNonZeroStreams | true |
| primitivesGeneratedQueryWithRasterizerDiscard | true |
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT (2)
| primitiveTopologyListRestart | true |
| primitiveTopologyPatchListRestart | true |
VkPhysicalDevicePrivateDataFeatures (1)
| privateData | true |
VkPhysicalDeviceProtectedMemoryFeatures (1)
| protectedMemory | false |
VkPhysicalDeviceProvokingVertexFeaturesEXT (2)
| provokingVertexLast | true |
| transformFeedbackPreservesProvokingVertex | true |
VkPhysicalDeviceRayQueryFeaturesKHR (1)
| rayQuery | true |
VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR (2)
| rayTracingMaintenance1 | true |
| rayTracingPipelineTraceRaysIndirect2 | true |
VkPhysicalDeviceRayTracingPipelineFeaturesKHR (5)
| rayTracingPipeline | true |
| rayTracingPipelineShaderGroupHandleCaptureReplay | false |
| rayTracingPipelineShaderGroupHandleCaptureReplayMixed | false |
| rayTracingPipelineTraceRaysIndirect | true |
| rayTraversalPrimitiveCulling | true |
VkPhysicalDeviceRobustness2FeaturesEXT (3)
| nullDescriptor | true |
| robustBufferAccess2 | true |
| robustImageAccess2 | true |
VkPhysicalDeviceSamplerYcbcrConversionFeatures (1)
| samplerYcbcrConversion | true |
VkPhysicalDeviceScalarBlockLayoutFeatures (1)
| scalarBlockLayout | true |
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures (1)
| separateDepthStencilLayouts | true |
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT (12)
| shaderBufferFloat32AtomicAdd | true |
| shaderBufferFloat32Atomics | true |
| shaderBufferFloat64AtomicAdd | true |
| shaderBufferFloat64Atomics | true |
| shaderImageFloat32AtomicAdd | true |
| shaderImageFloat32Atomics | true |
| shaderSharedFloat32AtomicAdd | true |
| shaderSharedFloat32Atomics | true |
| shaderSharedFloat64AtomicAdd | true |
| shaderSharedFloat64Atomics | true |
| sparseImageFloat32AtomicAdd | true |
| sparseImageFloat32Atomics | true |
VkPhysicalDeviceShaderAtomicInt64Features (2)
| shaderBufferInt64Atomics | true |
| shaderSharedInt64Atomics | true |
VkPhysicalDeviceShaderClockFeaturesKHR (2)
| shaderDeviceClock | true |
| shaderSubgroupClock | true |
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures (1)
| shaderDemoteToHelperInvocation | true |
VkPhysicalDeviceShaderDrawParametersFeatures (1)
| shaderDrawParameters | true |
VkPhysicalDeviceShaderFloat16Int8Features (2)
| shaderFloat16 | true |
| shaderInt8 | true |
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT (2)
| shaderImageInt64Atomics | true |
| sparseImageInt64Atomics | true |
VkPhysicalDeviceShaderIntegerDotProductFeatures (1)
| shaderIntegerDotProduct | true |
VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT (1)
| shaderModuleIdentifier | true |
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures (1)
| shaderSubgroupExtendedTypes | true |
VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR (1)
| shaderSubgroupUniformControlFlow | true |
VkPhysicalDeviceShaderTerminateInvocationFeatures (1)
| shaderTerminateInvocation | true |
VkPhysicalDeviceSubgroupSizeControlFeatures (2)
| computeFullSubgroups | true |
| subgroupSizeControl | true |
VkPhysicalDeviceSynchronization2Features (1)
| synchronization2 | true |
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT (1)
| texelBufferAlignment | true |
VkPhysicalDeviceTextureCompressionASTCHDRFeatures (1)
| textureCompressionASTC_HDR | false |
VkPhysicalDeviceTimelineSemaphoreFeatures (1)
| timelineSemaphore | true |
VkPhysicalDeviceTransformFeedbackFeaturesEXT (2)
| geometryStreams | true |
| transformFeedback | true |
VkPhysicalDeviceUniformBufferStandardLayoutFeatures (1)
| uniformBufferStandardLayout | true |
VkPhysicalDeviceVariablePointersFeatures (2)
| variablePointers | true |
| variablePointersStorageBuffer | true |
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT (2)
| vertexAttributeInstanceRateDivisor | true |
| vertexAttributeInstanceRateZeroDivisor | true |
VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT (1)
| vertexInputDynamicState | true |
VkPhysicalDeviceVulkan11Features (12)
| multiview | true |
| multiviewGeometryShader | true |
| multiviewTessellationShader | true |
| protectedMemory | false |
| samplerYcbcrConversion | true |
| shaderDrawParameters | true |
| storageBuffer16BitAccess | true |
| storageInputOutput16 | false |
| storagePushConstant16 | true |
| uniformAndStorageBuffer16BitAccess | true |
| variablePointers | true |
| variablePointersStorageBuffer | true |
VkPhysicalDeviceVulkan12Features (47)
| bufferDeviceAddress | true |
| bufferDeviceAddressCaptureReplay | true |
| bufferDeviceAddressMultiDevice | true |
| 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 | true |
| samplerMirrorClampToEdge | true |
| scalarBlockLayout | true |
| separateDepthStencilLayouts | true |
| shaderBufferInt64Atomics | true |
| shaderFloat16 | true |
| shaderInputAttachmentArrayDynamicIndexing | true |
| shaderInputAttachmentArrayNonUniformIndexing | true |
| shaderInt8 | true |
| shaderOutputLayer | true |
| shaderOutputViewportIndex | true |
| shaderSampledImageArrayNonUniformIndexing | true |
| shaderSharedInt64Atomics | true |
| shaderStorageBufferArrayNonUniformIndexing | true |
| shaderStorageImageArrayNonUniformIndexing | true |
| shaderStorageTexelBufferArrayDynamicIndexing | true |
| shaderStorageTexelBufferArrayNonUniformIndexing | true |
| shaderSubgroupExtendedTypes | true |
| shaderUniformBufferArrayNonUniformIndexing | true |
| shaderUniformTexelBufferArrayDynamicIndexing | true |
| shaderUniformTexelBufferArrayNonUniformIndexing | true |
| storageBuffer8BitAccess | true |
| storagePushConstant8 | true |
| subgroupBroadcastDynamicId | true |
| timelineSemaphore | true |
| uniformAndStorageBuffer8BitAccess | true |
| uniformBufferStandardLayout | true |
| vulkanMemoryModel | true |
| vulkanMemoryModelAvailabilityVisibilityChains | true |
| vulkanMemoryModelDeviceScope | true |
VkPhysicalDeviceVulkan13Features (15)
| computeFullSubgroups | true |
| descriptorBindingInlineUniformBlockUpdateAfterBind | true |
| 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 |
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR (4)
| workgroupMemoryExplicitLayout | true |
| workgroupMemoryExplicitLayout16BitAccess | true |
| workgroupMemoryExplicitLayout8BitAccess | true |
| workgroupMemoryExplicitLayoutScalarBlockLayout | true |
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT (1)
| ycbcr2plane444Formats | true |
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT (1)
| ycbcrImageArrays | true |
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures (1)
| shaderZeroInitializeWorkgroupMemory | true |
Properties
VkPhysicalDeviceAccelerationStructurePropertiesKHR (8)
| maxDescriptorSetAccelerationStructures | 1048576 |
| maxDescriptorSetUpdateAfterBindAccelerationStructures | 1048576 |
| maxGeometryCount | 16777215 |
| maxInstanceCount | 16777215 |
| maxPerStageDescriptorAccelerationStructures | 1048576 |
| maxPerStageDescriptorUpdateAfterBindAccelerationStructures | 1048576 |
| maxPrimitiveCount | 536870911 |
| minAccelerationStructureScratchOffsetAlignment | 128 |
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT (6)
| advancedBlendAllOperations | true |
| advancedBlendCorrelatedOverlap | true |
| advancedBlendIndependentBlend | false |
| advancedBlendMaxColorAttachments | 8 |
| advancedBlendNonPremultipliedDstColor | true |
| advancedBlendNonPremultipliedSrcColor | true |
VkPhysicalDeviceConservativeRasterizationPropertiesEXT (9)
| conservativePointAndLineRasterization | true |
| conservativeRasterizationPostDepthCoverage | true |
| degenerateLinesRasterized | true |
| degenerateTrianglesRasterized | true |
| extraPrimitiveOverestimationSizeGranularity | 0.25 |
| fullyCoveredFragmentShaderInputVariable | true |
| maxExtraPrimitiveOverestimationSize | 0.75 |
| primitiveOverestimationSize | 0.00195313 |
| primitiveUnderestimation | true |
VkPhysicalDeviceCustomBorderColorPropertiesEXT (1)
| maxCustomBorderColorSamplers | 4000 |
VkPhysicalDeviceDepthStencilResolveProperties (4)
| independentResolve | true |
| independentResolveNone | 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"] |
VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT (1)
| combinedImageSamplerDensityMapDescriptorSize | 4 |
VkPhysicalDeviceDescriptorBufferPropertiesEXT (33)
| accelerationStructureCaptureReplayDescriptorDataSize | 1 |
| accelerationStructureDescriptorSize | 8 |
| allowSamplerImageViewPostSubmitCreation | false |
| bufferCaptureReplayDescriptorDataSize | 1 |
| bufferlessPushDescriptors | true |
| combinedImageSamplerDescriptorSingleArray | true |
| combinedImageSamplerDescriptorSize | 4 |
| descriptorBufferAddressSpaceSize | 1099511627775 |
| descriptorBufferOffsetAlignment | 64 |
| imageCaptureReplayDescriptorDataSize | 1 |
| imageViewCaptureReplayDescriptorDataSize | 12 |
| inputAttachmentDescriptorSize | 4 |
| maxDescriptorBufferBindings | 32 |
| maxEmbeddedImmutableSamplerBindings | 1048576 |
| maxEmbeddedImmutableSamplers | 4000 |
| maxResourceDescriptorBufferBindings | 32 |
| maxResourceDescriptorBufferRange | 1099511627775 |
| maxSamplerDescriptorBufferBindings | 32 |
| maxSamplerDescriptorBufferRange | 1099511627775 |
| resourceDescriptorBufferAddressSpaceSize | 1099511627775 |
| robustStorageBufferDescriptorSize | 16 |
| robustStorageTexelBufferDescriptorSize | 16 |
| robustUniformBufferDescriptorSize | 8 |
| robustUniformTexelBufferDescriptorSize | 16 |
| sampledImageDescriptorSize | 4 |
| samplerCaptureReplayDescriptorDataSize | 4 |
| samplerDescriptorBufferAddressSpaceSize | 1099511627775 |
| samplerDescriptorSize | 4 |
| storageBufferDescriptorSize | 16 |
| storageImageDescriptorSize | 4 |
| storageTexelBufferDescriptorSize | 16 |
| uniformBufferDescriptorSize | 8 |
| uniformTexelBufferDescriptorSize | 16 |
VkPhysicalDeviceDescriptorIndexingProperties (23)
| maxDescriptorSetUpdateAfterBindInputAttachments | 1048576 |
| maxDescriptorSetUpdateAfterBindSampledImages | 1048576 |
| maxDescriptorSetUpdateAfterBindSamplers | 1048576 |
| maxDescriptorSetUpdateAfterBindStorageBuffers | 1048576 |
| maxDescriptorSetUpdateAfterBindStorageBuffersDynamic | 16 |
| maxDescriptorSetUpdateAfterBindStorageImages | 1048576 |
| maxDescriptorSetUpdateAfterBindUniformBuffers | 1048576 |
| maxDescriptorSetUpdateAfterBindUniformBuffersDynamic | 15 |
| maxPerStageDescriptorUpdateAfterBindInputAttachments | 1048576 |
| maxPerStageDescriptorUpdateAfterBindSampledImages | 1048576 |
| maxPerStageDescriptorUpdateAfterBindSamplers | 1048576 |
| maxPerStageDescriptorUpdateAfterBindStorageBuffers | 1048576 |
| maxPerStageDescriptorUpdateAfterBindStorageImages | 1048576 |
| maxPerStageDescriptorUpdateAfterBindUniformBuffers | 1048576 |
| maxPerStageUpdateAfterBindResources | 4294967295 |
| maxUpdateAfterBindDescriptorsInAllPools | 4294967295 |
| quadDivergentImplicitLod | true |
| robustBufferAccessUpdateAfterBind | true |
| shaderInputAttachmentArrayNonUniformIndexingNative | true |
| shaderSampledImageArrayNonUniformIndexingNative | true |
| shaderStorageBufferArrayNonUniformIndexingNative | true |
| shaderStorageImageArrayNonUniformIndexingNative | true |
| shaderUniformBufferArrayNonUniformIndexingNative | true |
VkPhysicalDeviceDiscardRectanglePropertiesEXT (1)
| maxDiscardRectangles | 8 |
VkPhysicalDeviceExtendedDynamicState3PropertiesEXT (1)
| dynamicPrimitiveTopologyUnrestricted | true |
VkPhysicalDeviceExternalMemoryHostPropertiesEXT (1)
| minImportedHostPointerAlignment | 4096 |
VkPhysicalDeviceFloatControlsProperties (17)
| denormBehaviorIndependence | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL |
| roundingModeIndependence | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL |
| shaderDenormFlushToZeroFloat16 | false |
| shaderDenormFlushToZeroFloat32 | false |
| shaderDenormFlushToZeroFloat64 | false |
| shaderDenormPreserveFloat16 | true |
| shaderDenormPreserveFloat32 | false |
| shaderDenormPreserveFloat64 | false |
| shaderRoundingModeRTEFloat16 | true |
| shaderRoundingModeRTEFloat32 | true |
| shaderRoundingModeRTEFloat64 | true |
| shaderRoundingModeRTZFloat16 | false |
| shaderRoundingModeRTZFloat32 | true |
| shaderRoundingModeRTZFloat64 | true |
| shaderSignedZeroInfNanPreserveFloat16 | true |
| shaderSignedZeroInfNanPreserveFloat32 | true |
| shaderSignedZeroInfNanPreserveFloat64 | true |
VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR (1)
| triStripVertexOrderIndependentOfProvokingVertex | false |
VkPhysicalDeviceFragmentShadingRatePropertiesKHR (17)
| fragmentShadingRateNonTrivialCombinerOps | true |
| fragmentShadingRateStrictMultiplyCombiner | true |
| fragmentShadingRateWithConservativeRasterization | true |
| fragmentShadingRateWithCustomSampleLocations | true |
| fragmentShadingRateWithFragmentShaderInterlock | true |
| fragmentShadingRateWithSampleMask | true |
| fragmentShadingRateWithShaderDepthStencilWrites | true |
| fragmentShadingRateWithShaderSampleMask | true |
| layeredShadingRateAttachments | true |
| maxFragmentShadingRateAttachmentTexelSize | {"width":16,"height":16} |
| maxFragmentShadingRateAttachmentTexelSizeAspectRatio | 1 |
| maxFragmentShadingRateCoverageSamples | 16 |
| maxFragmentShadingRateRasterizationSamples | SAMPLE_COUNT_16_BIT |
| maxFragmentSize | {"width":4,"height":4} |
| maxFragmentSizeAspectRatio | 2 |
| minFragmentShadingRateAttachmentTexelSize | {"width":16,"height":16} |
| primitiveFragmentShadingRateWithMultipleViewports | true |
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT (2)
| graphicsPipelineLibraryFastLinking | true |
| graphicsPipelineLibraryIndependentInterpolationDecoration | true |
VkPhysicalDeviceIDProperties (5)
| deviceLUID | [202,25,1,0,0,0,0,0] |
| deviceLUIDValid | true |
| deviceNodeMask | 1 |
| deviceUUID | [211,24,99,70,137,114,138,141,233,45,111,170,227,206,178,158] |
| driverUUID | [169,49,121,20,135,204,87,170,191,192,214,50,166,17,207,86] |
VkPhysicalDeviceInlineUniformBlockProperties (5)
| maxDescriptorSetInlineUniformBlocks | 32 |
| maxDescriptorSetUpdateAfterBindInlineUniformBlocks | 32 |
| maxInlineUniformBlockSize | 256 |
| maxPerStageDescriptorInlineUniformBlocks | 32 |
| maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks | 32 |
VkPhysicalDeviceLimits (106)
| bufferImageGranularity | 1024 |
| discreteQueuePriorities | 2 |
| framebufferColorSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| framebufferDepthSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| framebufferNoAttachmentsSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT","VK_SAMPLE_COUNT_16_BIT"] |
| framebufferStencilSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT","VK_SAMPLE_COUNT_16_BIT"] |
| lineWidthGranularity | 0.0625 |
| lineWidthRange | [1,64] |
| maxBoundDescriptorSets | 32 |
| maxClipDistances | 8 |
| maxColorAttachments | 8 |
| maxCombinedClipAndCullDistances | 8 |
| maxComputeSharedMemorySize | 49152 |
| maxComputeWorkGroupCount | [2147483647,65535,65535] |
| maxComputeWorkGroupInvocations | 1024 |
| maxComputeWorkGroupSize | [1024,1024,64] |
| maxCullDistances | 8 |
| maxDescriptorSetInputAttachments | 1048576 |
| maxDescriptorSetSampledImages | 1048576 |
| maxDescriptorSetSamplers | 1048576 |
| maxDescriptorSetStorageBuffers | 1048576 |
| maxDescriptorSetStorageBuffersDynamic | 16 |
| maxDescriptorSetStorageImages | 1048576 |
| maxDescriptorSetUniformBuffers | 1048576 |
| maxDescriptorSetUniformBuffersDynamic | 15 |
| maxDrawIndexedIndexValue | 4294967295 |
| maxDrawIndirectCount | 4294967295 |
| maxFragmentCombinedOutputResources | 4294967295 |
| maxFragmentDualSrcAttachments | 1 |
| maxFragmentInputComponents | 128 |
| maxFragmentOutputAttachments | 8 |
| maxFramebufferHeight | 32768 |
| maxFramebufferLayers | 2048 |
| maxFramebufferWidth | 32768 |
| maxGeometryInputComponents | 128 |
| maxGeometryOutputComponents | 128 |
| maxGeometryOutputVertices | 1024 |
| maxGeometryShaderInvocations | 32 |
| maxGeometryTotalOutputComponents | 1024 |
| maxImageArrayLayers | 2048 |
| maxImageDimension1D | 32768 |
| maxImageDimension2D | 32768 |
| maxImageDimension3D | 16384 |
| maxImageDimensionCube | 32768 |
| maxInterpolationOffset | 0.4375 |
| maxMemoryAllocationCount | 4096 |
| maxPerStageDescriptorInputAttachments | 1048576 |
| maxPerStageDescriptorSampledImages | 1048576 |
| maxPerStageDescriptorSamplers | 1048576 |
| maxPerStageDescriptorStorageBuffers | 1048576 |
| maxPerStageDescriptorStorageImages | 1048576 |
| maxPerStageDescriptorUniformBuffers | 1048576 |
| maxPerStageResources | 4294967295 |
| maxPushConstantsSize | 256 |
| maxSampleMaskWords | 1 |
| maxSamplerAllocationCount | 4000 |
| maxSamplerAnisotropy | 16 |
| maxSamplerLodBias | 15 |
| maxStorageBufferRange | 4294967295 |
| maxTessellationControlPerPatchOutputComponents | 120 |
| maxTessellationControlPerVertexInputComponents | 128 |
| maxTessellationControlPerVertexOutputComponents | 128 |
| maxTessellationControlTotalOutputComponents | 4216 |
| maxTessellationEvaluationInputComponents | 128 |
| maxTessellationEvaluationOutputComponents | 128 |
| maxTessellationGenerationLevel | 64 |
| maxTessellationPatchSize | 32 |
| maxTexelBufferElements | 134217728 |
| maxTexelGatherOffset | 31 |
| maxTexelOffset | 7 |
| maxUniformBufferRange | 65536 |
| maxVertexInputAttributeOffset | 2047 |
| maxVertexInputAttributes | 32 |
| maxVertexInputBindings | 32 |
| maxVertexInputBindingStride | 2048 |
| maxVertexOutputComponents | 128 |
| maxViewportDimensions | [32768,32768] |
| maxViewports | 16 |
| minInterpolationOffset | -0.5 |
| minMemoryMapAlignment | 64 |
| minStorageBufferOffsetAlignment | 16 |
| minTexelBufferOffsetAlignment | 16 |
| minTexelGatherOffset | -32 |
| minTexelOffset | -8 |
| minUniformBufferOffsetAlignment | 64 |
| mipmapPrecisionBits | 8 |
| nonCoherentAtomSize | 64 |
| optimalBufferCopyOffsetAlignment | 1 |
| optimalBufferCopyRowPitchAlignment | 1 |
| pointSizeGranularity | 0.0625 |
| pointSizeRange | [1,2047.94] |
| sampledImageColorSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| sampledImageDepthSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| sampledImageIntegerSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| sampledImageStencilSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT","VK_SAMPLE_COUNT_16_BIT"] |
| sparseAddressSpaceSize | 1099511627775 |
| standardSampleLocations | true |
| storageImageSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| strictLines | true |
| subPixelInterpolationOffsetBits | 4 |
| subPixelPrecisionBits | 8 |
| subTexelPrecisionBits | 8 |
| timestampComputeAndGraphics | true |
| timestampPeriod | 1 |
| viewportBoundsRange | [-65536,65536] |
| viewportSubPixelBits | 8 |
VkPhysicalDeviceLineRasterizationPropertiesEXT (1)
| lineSubPixelPrecisionBits | 8 |
VkPhysicalDeviceMaintenance3Properties (2)
| maxMemoryAllocationSize | 4292870144 |
| maxPerSetDescriptors | 4294967295 |
VkPhysicalDeviceMaintenance4Properties (1)
| maxBufferSize | 18446744073709486000 |
VkPhysicalDeviceMeshShaderPropertiesEXT (28)
| maxMeshMultiviewViewCount | 4 |
| maxMeshOutputComponents | 128 |
| maxMeshOutputLayers | 2048 |
| maxMeshOutputMemorySize | 32768 |
| maxMeshOutputPrimitives | 256 |
| maxMeshOutputVertices | 256 |
| maxMeshPayloadAndOutputMemorySize | 48128 |
| maxMeshPayloadAndSharedMemorySize | 28672 |
| maxMeshSharedMemorySize | 28672 |
| maxMeshWorkGroupCount | [4194304,65535,65535] |
| maxMeshWorkGroupInvocations | 128 |
| maxMeshWorkGroupSize | [128,128,128] |
| maxMeshWorkGroupTotalCount | 4194304 |
| maxPreferredMeshWorkGroupInvocations | 32 |
| maxPreferredTaskWorkGroupInvocations | 32 |
| maxTaskPayloadAndSharedMemorySize | 32768 |
| maxTaskPayloadSize | 16384 |
| maxTaskSharedMemorySize | 32768 |
| maxTaskWorkGroupCount | [4194304,65535,65535] |
| maxTaskWorkGroupInvocations | 128 |
| maxTaskWorkGroupSize | [128,128,128] |
| maxTaskWorkGroupTotalCount | 4194304 |
| meshOutputPerPrimitiveGranularity | 32 |
| meshOutputPerVertexGranularity | 32 |
| prefersCompactPrimitiveOutput | true |
| prefersCompactVertexOutput | false |
| prefersLocalInvocationPrimitiveOutput | false |
| prefersLocalInvocationVertexOutput | false |
VkPhysicalDeviceMultiDrawPropertiesEXT (1)
| maxMultiDrawCount | 4294967295 |
VkPhysicalDeviceMultiviewProperties (2)
| maxMultiviewInstanceIndex | 134217727 |
| maxMultiviewViewCount | 32 |
VkPhysicalDeviceOpacityMicromapPropertiesEXT (2)
| maxOpacity2StateSubdivisionLevel | 12 |
| maxOpacity4StateSubdivisionLevel | 12 |
VkPhysicalDevicePCIBusInfoPropertiesEXT (4)
| pciBus | 1 |
| pciDevice | 0 |
| pciDomain | 0 |
| pciFunction | 0 |
VkPhysicalDevicePipelineRobustnessPropertiesEXT (4)
| defaultRobustnessImages | VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT |
| defaultRobustnessStorageBuffers | VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT |
| defaultRobustnessUniformBuffers | VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT |
| defaultRobustnessVertexInputs | VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT |
VkPhysicalDevicePointClippingProperties (1)
| pointClippingBehavior | VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY |
VkPhysicalDeviceProtectedMemoryProperties (1)
| protectedNoFault | false |
VkPhysicalDeviceProvokingVertexPropertiesEXT (2)
| provokingVertexModePerPipeline | true |
| transformFeedbackPreservesTriangleFanProvokingVertex | true |
VkPhysicalDevicePushDescriptorPropertiesKHR (1)
| maxPushDescriptors | 32 |
VkPhysicalDeviceRayTracingPipelinePropertiesKHR (8)
| maxRayDispatchInvocationCount | 1073741824 |
| maxRayHitAttributeSize | 32 |
| maxRayRecursionDepth | 31 |
| maxShaderGroupStride | 4096 |
| shaderGroupBaseAlignment | 64 |
| shaderGroupHandleAlignment | 32 |
| shaderGroupHandleCaptureReplaySize | 32 |
| shaderGroupHandleSize | 32 |
VkPhysicalDeviceRobustness2PropertiesEXT (2)
| robustStorageBufferAccessSizeAlignment | 1 |
| robustUniformBufferAccessSizeAlignment | 16 |
VkPhysicalDeviceSampleLocationsPropertiesEXT (5)
| maxSampleLocationGridSize | {"width":1,"height":1} |
| sampleLocationCoordinateRange | [0,0.9375] |
| sampleLocationSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT","VK_SAMPLE_COUNT_16_BIT"] |
| sampleLocationSubPixelBits | 4 |
| variableSampleLocations | true |
VkPhysicalDeviceSamplerFilterMinmaxProperties (2)
| filterMinmaxImageComponentMapping | true |
| filterMinmaxSingleComponentFormats | true |
VkPhysicalDeviceShaderIntegerDotProductProperties (30)
| integerDotProduct16BitMixedSignednessAccelerated | false |
| integerDotProduct16BitSignedAccelerated | false |
| integerDotProduct16BitUnsignedAccelerated | false |
| integerDotProduct32BitMixedSignednessAccelerated | false |
| integerDotProduct32BitSignedAccelerated | false |
| integerDotProduct32BitUnsignedAccelerated | false |
| integerDotProduct4x8BitPackedMixedSignednessAccelerated | true |
| integerDotProduct4x8BitPackedSignedAccelerated | true |
| integerDotProduct4x8BitPackedUnsignedAccelerated | true |
| integerDotProduct64BitMixedSignednessAccelerated | false |
| integerDotProduct64BitSignedAccelerated | false |
| integerDotProduct64BitUnsignedAccelerated | false |
| integerDotProduct8BitMixedSignednessAccelerated | true |
| integerDotProduct8BitSignedAccelerated | true |
| integerDotProduct8BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating16BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating16BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating32BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating32BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated | true |
| integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating64BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating64BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating8BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating8BitUnsignedAccelerated | true |
VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT (1)
| shaderModuleIdentifierAlgorithmUUID | [31,69,23,166,193,196,17,236,157,100,2,66,172,18,0,5] |
VkPhysicalDeviceSparseProperties (5)
| residencyAlignedMipSize | false |
| residencyNonResidentStrict | true |
| residencyStandard2DBlockShape | true |
| residencyStandard2DMultisampleBlockShape | true |
| residencyStandard3DBlockShape | true |
VkPhysicalDeviceSubgroupProperties (4)
| quadOperationsInAllStages | true |
| subgroupSize | 32 |
| supportedOperations | ["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_CLUSTERED_BIT","VK_SUBGROUP_FEATURE_QUAD_BIT","VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"] |
| supportedStages | ["VK_SHADER_STAGE_VERTEX_BIT","VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT","VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT","VK_SHADER_STAGE_GEOMETRY_BIT","VK_SHADER_STAGE_FRAGMENT_BIT","VK_SHADER_STAGE_COMPUTE_BIT","VK_SHADER_STAGE_RAYGEN_BIT_KHR","VK_SHADER_STAGE_ANY_HIT_BIT_KHR","VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR","VK_SHADER_STAGE_MISS_BIT_KHR","VK_SHADER_STAGE_INTERSECTION_BIT_KHR","VK_SHADER_STAGE_CALLABLE_BIT_KHR","VK_SHADER_STAGE_TASK_BIT_EXT","VK_SHADER_STAGE_MESH_BIT_EXT"] |
VkPhysicalDeviceSubgroupSizeControlProperties (4)
| maxComputeWorkgroupSubgroups | 2097152 |
| maxSubgroupSize | 32 |
| minSubgroupSize | 32 |
| requiredSubgroupSizeStages | ["VK_SHADER_STAGE_VERTEX_BIT","VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT","VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT","VK_SHADER_STAGE_GEOMETRY_BIT","VK_SHADER_STAGE_FRAGMENT_BIT","VK_SHADER_STAGE_COMPUTE_BIT","VK_SHADER_STAGE_RAYGEN_BIT_KHR","VK_SHADER_STAGE_ANY_HIT_BIT_KHR","VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR","VK_SHADER_STAGE_MISS_BIT_KHR","VK_SHADER_STAGE_INTERSECTION_BIT_KHR","VK_SHADER_STAGE_CALLABLE_BIT_KHR","VK_SHADER_STAGE_TASK_BIT_EXT","VK_SHADER_STAGE_MESH_BIT_EXT"] |
VkPhysicalDeviceTexelBufferAlignmentProperties (4)
| storageTexelBufferOffsetAlignmentBytes | 16 |
| storageTexelBufferOffsetSingleTexelAlignment | true |
| uniformTexelBufferOffsetAlignmentBytes | 16 |
| uniformTexelBufferOffsetSingleTexelAlignment | true |
VkPhysicalDeviceTimelineSemaphoreProperties (1)
| maxTimelineSemaphoreValueDifference | 2147483647 |
VkPhysicalDeviceTransformFeedbackPropertiesEXT (10)
| maxTransformFeedbackBufferDataSize | 512 |
| maxTransformFeedbackBufferDataStride | 2048 |
| maxTransformFeedbackBuffers | 4 |
| maxTransformFeedbackBufferSize | 4294967295 |
| maxTransformFeedbackStreamDataSize | 2048 |
| maxTransformFeedbackStreams | 4 |
| transformFeedbackDraw | true |
| transformFeedbackQueries | true |
| transformFeedbackRasterizationStreamSelect | true |
| transformFeedbackStreamsLinesTriangles | false |
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT (1)
| maxVertexAttribDivisor | 4294967295 |
VkPhysicalDeviceVulkan11Properties (15)
| deviceLUID | [202,25,1,0,0,0,0,0] |
| deviceLUIDValid | true |
| deviceNodeMask | 1 |
| deviceUUID | [211,24,99,70,137,114,138,141,233,45,111,170,227,206,178,158] |
| driverUUID | [169,49,121,20,135,204,87,170,191,192,214,50,166,17,207,86] |
| maxMemoryAllocationSize | 4292870144 |
| maxMultiviewInstanceIndex | 134217727 |
| maxMultiviewViewCount | 32 |
| maxPerSetDescriptors | 4294967295 |
| pointClippingBehavior | VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY |
| protectedNoFault | false |
| subgroupQuadOperationsInAllStages | true |
| subgroupSize | 32 |
| 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_CLUSTERED_BIT","VK_SUBGROUP_FEATURE_QUAD_BIT","VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"] |
| subgroupSupportedStages | ["VK_SHADER_STAGE_VERTEX_BIT","VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT","VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT","VK_SHADER_STAGE_GEOMETRY_BIT","VK_SHADER_STAGE_FRAGMENT_BIT","VK_SHADER_STAGE_COMPUTE_BIT","VK_SHADER_STAGE_RAYGEN_BIT_KHR","VK_SHADER_STAGE_ANY_HIT_BIT_KHR","VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR","VK_SHADER_STAGE_MISS_BIT_KHR","VK_SHADER_STAGE_INTERSECTION_BIT_KHR","VK_SHADER_STAGE_CALLABLE_BIT_KHR","VK_SHADER_STAGE_TASK_BIT_EXT","VK_SHADER_STAGE_MESH_BIT_EXT"] |
VkPhysicalDeviceVulkan12Properties (52)
| conformanceVersion | {"major":1,"minor":3,"subminor":3,"patch":1} |
| denormBehaviorIndependence | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL |
| driverID | VK_DRIVER_ID_NVIDIA_PROPRIETARY |
| driverInfo | 531.41 |
| driverName | NVIDIA |
| filterMinmaxImageComponentMapping | true |
| filterMinmaxSingleComponentFormats | true |
| framebufferIntegerColorSampleCounts | ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_2_BIT","VK_SAMPLE_COUNT_4_BIT","VK_SAMPLE_COUNT_8_BIT"] |
| independentResolve | true |
| independentResolveNone | true |
| maxDescriptorSetUpdateAfterBindInputAttachments | 1048576 |
| maxDescriptorSetUpdateAfterBindSampledImages | 1048576 |
| maxDescriptorSetUpdateAfterBindSamplers | 1048576 |
| maxDescriptorSetUpdateAfterBindStorageBuffers | 1048576 |
| maxDescriptorSetUpdateAfterBindStorageBuffersDynamic | 16 |
| maxDescriptorSetUpdateAfterBindStorageImages | 1048576 |
| maxDescriptorSetUpdateAfterBindUniformBuffers | 1048576 |
| maxDescriptorSetUpdateAfterBindUniformBuffersDynamic | 15 |
| maxPerStageDescriptorUpdateAfterBindInputAttachments | 1048576 |
| maxPerStageDescriptorUpdateAfterBindSampledImages | 1048576 |
| maxPerStageDescriptorUpdateAfterBindSamplers | 1048576 |
| maxPerStageDescriptorUpdateAfterBindStorageBuffers | 1048576 |
| maxPerStageDescriptorUpdateAfterBindStorageImages | 1048576 |
| maxPerStageDescriptorUpdateAfterBindUniformBuffers | 1048576 |
| maxPerStageUpdateAfterBindResources | 4294967295 |
| maxTimelineSemaphoreValueDifference | 2147483647 |
| maxUpdateAfterBindDescriptorsInAllPools | 4294967295 |
| quadDivergentImplicitLod | true |
| robustBufferAccessUpdateAfterBind | true |
| roundingModeIndependence | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL |
| shaderDenormFlushToZeroFloat16 | false |
| shaderDenormFlushToZeroFloat32 | false |
| shaderDenormFlushToZeroFloat64 | false |
| shaderDenormPreserveFloat16 | true |
| shaderDenormPreserveFloat32 | false |
| shaderDenormPreserveFloat64 | false |
| shaderInputAttachmentArrayNonUniformIndexingNative | true |
| shaderRoundingModeRTEFloat16 | true |
| shaderRoundingModeRTEFloat32 | true |
| shaderRoundingModeRTEFloat64 | true |
| shaderRoundingModeRTZFloat16 | false |
| shaderRoundingModeRTZFloat32 | true |
| shaderRoundingModeRTZFloat64 | true |
| shaderSampledImageArrayNonUniformIndexingNative | true |
| shaderSignedZeroInfNanPreserveFloat16 | true |
| shaderSignedZeroInfNanPreserveFloat32 | true |
| shaderSignedZeroInfNanPreserveFloat64 | true |
| 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"] |
VkPhysicalDeviceVulkan13Properties (45)
| integerDotProduct16BitMixedSignednessAccelerated | false |
| integerDotProduct16BitSignedAccelerated | false |
| integerDotProduct16BitUnsignedAccelerated | false |
| integerDotProduct32BitMixedSignednessAccelerated | false |
| integerDotProduct32BitSignedAccelerated | false |
| integerDotProduct32BitUnsignedAccelerated | false |
| integerDotProduct4x8BitPackedMixedSignednessAccelerated | true |
| integerDotProduct4x8BitPackedSignedAccelerated | true |
| integerDotProduct4x8BitPackedUnsignedAccelerated | true |
| integerDotProduct64BitMixedSignednessAccelerated | false |
| integerDotProduct64BitSignedAccelerated | false |
| integerDotProduct64BitUnsignedAccelerated | false |
| integerDotProduct8BitMixedSignednessAccelerated | true |
| integerDotProduct8BitSignedAccelerated | true |
| integerDotProduct8BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating16BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating16BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating32BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating32BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated | true |
| integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating64BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating64BitUnsignedAccelerated | true |
| integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated | true |
| integerDotProductAccumulatingSaturating8BitSignedAccelerated | true |
| integerDotProductAccumulatingSaturating8BitUnsignedAccelerated | true |
| maxBufferSize | 18446744073709486000 |
| maxComputeWorkgroupSubgroups | 2097152 |
| maxDescriptorSetInlineUniformBlocks | 32 |
| maxDescriptorSetUpdateAfterBindInlineUniformBlocks | 32 |
| maxInlineUniformBlockSize | 256 |
| maxInlineUniformTotalSize | 3584 |
| maxPerStageDescriptorInlineUniformBlocks | 32 |
| maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks | 32 |
| maxSubgroupSize | 32 |
| minSubgroupSize | 32 |
| requiredSubgroupSizeStages | ["VK_SHADER_STAGE_VERTEX_BIT","VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT","VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT","VK_SHADER_STAGE_GEOMETRY_BIT","VK_SHADER_STAGE_FRAGMENT_BIT","VK_SHADER_STAGE_COMPUTE_BIT","VK_SHADER_STAGE_RAYGEN_BIT_KHR","VK_SHADER_STAGE_ANY_HIT_BIT_KHR","VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR","VK_SHADER_STAGE_MISS_BIT_KHR","VK_SHADER_STAGE_INTERSECTION_BIT_KHR","VK_SHADER_STAGE_CALLABLE_BIT_KHR","VK_SHADER_STAGE_TASK_BIT_EXT","VK_SHADER_STAGE_MESH_BIT_EXT"] |
| storageTexelBufferOffsetAlignmentBytes | 16 |
| storageTexelBufferOffsetSingleTexelAlignment | true |
| uniformTexelBufferOffsetAlignmentBytes | 16 |
| uniformTexelBufferOffsetSingleTexelAlignment | true |
Performance (vkpeak)
NVIDIA GeForce RTX 4060 Laptop GPU · NVIDIA / 531.41
| Benchmark | Result | Unit |
|---|---|---|
| fp32-scalar | 10051.58 | GFLOPS |
| fp32-vec4 | 11868.98 | GFLOPS |
| fp16-scalar | 14980.54 | GFLOPS |
| fp16-vec4 | 11358.86 | GFLOPS |
| fp16-matrix | 59240.16 | GFLOPS |
| fp64-scalar | 235.49 | GFLOPS |
| fp64-vec4 | 232.95 | GFLOPS |
| int32-scalar | 7505.43 | GIOPS |
| int32-vec4 | 7324.9 | GIOPS |
| int16-scalar | 5367.41 | GIOPS |
| int16-vec4 | 4929.25 | GIOPS |
| int64-scalar | 2098.67 | GIOPS |
| int64-vec4 | 1678.5 | GIOPS |
| int8-dotprod | 6707.33 | GIOPS |
| int8-matrix | 119930.73 | GIOPS |
| bf16-dotprod | 0 | GFLOPS |
| bf16-matrix | 0 | GFLOPS |
| fp8-matrix | 0 | GFLOPS |
| bf8-matrix | 0 | GFLOPS |
| copy-h2h | 22.84 | GBPS |
| copy-h2d | 24.55 | GBPS |
| copy-d2h | 23.23 | GBPS |
| copy-d2d | 111.85 | GBPS |