FauxVkDB
日本語

FourFectVK-G57-v0.1.0-test7 vs Mali-G57 MC2

Mali-G57 MC2 (Infinix NOTE 30, Oppo A6 5G, Oppo A6t 5G, REDMI 15C 5G, Redmi Note 10 5G, Redmi Note 13 5G, Samsung Galaxy A07, Samsung Galaxy A07, Samsung Galaxy A15 5G). 最初に挙げたドライバーを、2番目のドライバー(ベースライン)と比べています。

純正Mali-G57 MC2v1.r32p1-01eac0.745b2925e235161571d02cd6e9b890a7
vs
カスタムFourFectVK-G57-v0.1.0-test7Mesa 26.3.0-devel (git-74915219da)
グラフィックスのシステムバージョン(Vulkan)1.1.177 → 1.3.363
追加機能(拡張機能)68 → 171+106 -3
チェックに成功した機能(検証済み)28 → 47FourFectVK-G57-v0.1.0-test7でのみ成功 19 Mali-G57 MC2でのみ成功 0
速度テストのシーン(ベンチマーク)共通のシーンなし
各ドライバーが動かせそうなゲーム(機能リストからの目安): 緑は動く見込み、黄は動くかも、橙は厳しい、赤は動かない
純正DX92002+DX102006+DX112009+DX122015+Switch
カスタムDX92002+DX102006+DX112009+DX122015+Switch

Mali-G57 MC2の詳細 FourFectVK-G57-v0.1.0-test7の詳細

結果が異なる機能チェック(43)

機能純正カスタム変化
borderColorSwizzle
VK_EXT_border_color_swizzle
非対応成功追加
colorWriteEnable
VK_EXT_color_write_enable
非対応成功追加
depthClipControl
VK_EXT_depth_clip_control
非対応成功追加
extendedDynamicState
VK_EXT_extended_dynamic_state
非対応成功追加
extendedDynamicState2
VK_EXT_extended_dynamic_state2
非対応成功追加
extendedDynamicState2LogicOp
VK_EXT_extended_dynamic_state2
非対応成功追加
extendedDynamicState3ColorBlendEnable
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3ColorBlendEquation
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3ColorWriteMask
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3DepthClampEnable
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3LogicOpEnable
VK_EXT_extended_dynamic_state3
非対応成功追加
robustBufferAccess2
VK_EXT_robustness2
非対応成功追加
vertexInputDynamicState
VK_EXT_vertex_input_dynamic_state
非対応成功追加
shaderBufferInt64Atomics
VK_KHR_shader_atomic_int64
非対応成功追加
timelineSemaphore
VK_KHR_timeline_semaphore
失敗成功追加
multiDrawIndirect
VkPhysicalDeviceFeatures
非対応成功追加
multiViewport
VkPhysicalDeviceFeatures
非対応成功追加
push.max_uniform_buffers
core
非対応成功追加
stress.multi_draw_indirect_large
core
非対応成功追加
borderColorSwizzleFromImage
VK_EXT_border_color_swizzle
非対応未テスト変更あり
depthBiasControl
VK_EXT_depth_bias_control
非対応未テスト変更あり
depthBiasExact
VK_EXT_depth_bias_control
非対応未テスト変更あり
extendedDynamicState3AlphaToCoverageEnable
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3DepthClipEnable
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3LineRasterizationMode
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3RasterizationSamples
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3SampleMask
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
nullDescriptor
VK_EXT_robustness2
非対応未テスト変更あり
geometryStreams
VK_EXT_transform_feedback
非対応未テスト変更あり
shaderSharedInt64Atomics
VK_KHR_shader_atomic_int64
非対応未テスト変更あり
dualSrcBlend
VkPhysicalDeviceFeatures
非対応未テスト変更あり
fillModeNonSolid
VkPhysicalDeviceFeatures
非対応未テスト変更あり
logicOp
VkPhysicalDeviceFeatures
非対応未テスト変更あり
pipelineStatisticsQuery
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderClipDistance
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderCullDistance
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderInt64
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderStorageImageMultisample
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderTessellationAndGeometryPointSize
VkPhysicalDeviceFeatures
非対応未テスト変更あり
variableMultisampleRate
VkPhysicalDeviceFeatures
非対応未テスト変更あり
vertexPipelineStoresAndAtomics
VkPhysicalDeviceFeatures
非対応未テスト変更あり
wideLines
VkPhysicalDeviceFeatures
非対応未テスト変更あり
push.max_combined_image_samplers
core
非対応失敗変更あり

速度テストのシーン(ベンチマーク)

どちらのドライバーにも、有効な速度テスト(ベンチマークレポート)がまだありません。

技術的な違い(Vulkan)

FourFectVK-G57-v0.1.0-test7だけにある拡張機能(106)
  • VK_ARM_scheduling_controls
  • VK_ARM_shader_core_builtins
  • VK_ARM_shader_core_properties
  • VK_EXT_attachment_feedback_loop_dynamic_state
  • VK_EXT_attachment_feedback_loop_layout
  • VK_EXT_border_color_swizzle
  • VK_EXT_buffer_device_address
  • VK_EXT_color_write_enable
  • VK_EXT_debug_marker
  • VK_EXT_depth_bias_control
  • VK_EXT_depth_clamp_control
  • VK_EXT_depth_clamp_zero_one
  • VK_EXT_depth_clip_control
  • VK_EXT_depth_clip_enable
  • VK_EXT_device_address_binding_report
  • VK_EXT_dynamic_rendering_unused_attachments
  • VK_EXT_extended_dynamic_state
  • VK_EXT_extended_dynamic_state2
  • VK_EXT_extended_dynamic_state3
  • VK_EXT_external_memory_acquire_unmodified
  • VK_EXT_global_priority_query
  • VK_EXT_graphics_pipeline_library
  • VK_EXT_hdr_metadata
  • VK_EXT_host_image_copy
  • VK_EXT_image_2d_view_of_3d
  • VK_EXT_image_compression_control
  • VK_EXT_image_sliced_view_of_3d
  • VK_EXT_image_view_min_lod
  • VK_EXT_legacy_dithering
  • VK_EXT_load_store_op_none
  • VK_EXT_map_memory_placed
  • VK_EXT_memory_budget
  • VK_EXT_multisampled_render_to_single_sampled
  • VK_EXT_mutable_descriptor_type
  • VK_EXT_non_seamless_cube_map
  • VK_EXT_physical_device_drm
  • VK_EXT_pipeline_creation_cache_control
  • VK_EXT_pipeline_creation_feedback
  • VK_EXT_pipeline_robustness
  • VK_EXT_primitive_topology_list_restart
  • VK_EXT_private_data
  • VK_EXT_robustness2
  • VK_EXT_shader_atomic_float
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_EXT_shader_image_atomic_int64
  • VK_EXT_shader_module_identifier
  • VK_EXT_shader_replicated_composites
  • VK_EXT_shader_stencil_export
  • VK_EXT_shader_tile_image
  • VK_EXT_shader_uniform_buffer_unsized_array
  • VK_EXT_swapchain_maintenance1
  • VK_EXT_texel_buffer_alignment
  • VK_EXT_tooling_info
  • VK_EXT_vertex_attribute_divisor
  • VK_EXT_vertex_input_dynamic_state
  • VK_EXT_zero_initialize_device_memory
  • VK_GOOGLE_decorate_string
  • VK_GOOGLE_hlsl_functionality1
  • VK_GOOGLE_user_type
  • VK_KHR_calibrated_timestamps
  • VK_KHR_compute_shader_derivatives
  • VK_KHR_copy_commands2
  • VK_KHR_depth_clamp_zero_one
  • VK_KHR_draw_indirect_count
  • VK_KHR_dynamic_rendering
  • VK_KHR_dynamic_rendering_local_read
  • VK_KHR_format_feature_flags2
  • VK_KHR_global_priority
  • VK_KHR_index_type_uint8
  • VK_KHR_internally_synchronized_queues
  • VK_KHR_line_rasterization
  • VK_KHR_load_store_op_none
  • VK_KHR_maintenance10
  • VK_KHR_maintenance4
  • VK_KHR_maintenance5
  • VK_KHR_maintenance6
  • VK_KHR_maintenance7
  • VK_KHR_maintenance8
  • VK_KHR_maintenance9
  • VK_KHR_map_memory2
  • VK_KHR_pipeline_binary
  • VK_KHR_pipeline_executable_properties
  • VK_KHR_pipeline_library
  • VK_KHR_push_descriptor
  • VK_KHR_robustness2
  • VK_KHR_shader_atomic_int64
  • VK_KHR_shader_clock
  • VK_KHR_shader_constant_data
  • VK_KHR_shader_expect_assume
  • VK_KHR_shader_float_controls2
  • VK_KHR_shader_fma
  • VK_KHR_shader_integer_dot_product
  • VK_KHR_shader_maximal_reconvergence
  • VK_KHR_shader_quad_control
  • VK_KHR_shader_relaxed_extended_instruction
  • VK_KHR_shader_subgroup_rotate
  • VK_KHR_shader_subgroup_uniform_control_flow
  • VK_KHR_shader_terminate_invocation
  • VK_KHR_shader_untyped_pointers
  • VK_KHR_swapchain_mutable_format
  • VK_KHR_synchronization2
  • VK_KHR_unified_image_layouts
  • VK_KHR_vertex_attribute_divisor
  • VK_KHR_workgroup_memory_explicit_layout
  • VK_KHR_zero_initialize_workgroup_memory
  • VK_VALVE_mutable_descriptor_type
Mali-G57 MC2だけにある拡張機能(3)
  • VK_EXT_fragment_density_map
  • VK_EXT_fragment_density_map2
  • VK_KHR_shared_presentable_image
差があるコア機能(65)
multiview Vulkan 1.1非対応 → 成功
samplerYcbcrConversion Vulkan 1.1非対応 → 成功
shaderDrawParameters Vulkan 1.1非対応 → 成功
storageBuffer16BitAccess Vulkan 1.1非対応 → 成功
storageInputOutput16 Vulkan 1.1非対応 → 成功
storagePushConstant16 Vulkan 1.1非対応 → 成功
uniformAndStorageBuffer16BitAccess Vulkan 1.1非対応 → 成功
variablePointers Vulkan 1.1非対応 → 成功
variablePointersStorageBuffer Vulkan 1.1非対応 → 成功
bufferDeviceAddress Vulkan 1.2非対応 → 成功
descriptorBindingPartiallyBound Vulkan 1.2非対応 → 成功
descriptorBindingSampledImageUpdateAfterBind Vulkan 1.2非対応 → 成功
descriptorBindingStorageBufferUpdateAfterBind Vulkan 1.2非対応 → 成功
descriptorBindingStorageImageUpdateAfterBind Vulkan 1.2非対応 → 成功
descriptorBindingStorageTexelBufferUpdateAfterBind Vulkan 1.2非対応 → 成功
descriptorBindingUniformBufferUpdateAfterBind Vulkan 1.2非対応 → 成功
descriptorBindingUniformTexelBufferUpdateAfterBind Vulkan 1.2非対応 → 成功
descriptorBindingUpdateUnusedWhilePending Vulkan 1.2非対応 → 成功
descriptorBindingVariableDescriptorCount Vulkan 1.2非対応 → 成功
descriptorIndexing Vulkan 1.2非対応 → 成功
drawIndirectCount Vulkan 1.2非対応 → 成功
hostQueryReset Vulkan 1.2非対応 → 成功
imagelessFramebuffer Vulkan 1.2非対応 → 成功
runtimeDescriptorArray Vulkan 1.2非対応 → 成功
samplerMirrorClampToEdge Vulkan 1.2非対応 → 成功
scalarBlockLayout Vulkan 1.2非対応 → 成功
separateDepthStencilLayouts Vulkan 1.2非対応 → 成功
shaderBufferInt64Atomics Vulkan 1.2非対応 → 成功
shaderInputAttachmentArrayDynamicIndexing Vulkan 1.2非対応 → 成功
shaderInputAttachmentArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
shaderInt8 Vulkan 1.2非対応 → 成功
shaderSampledImageArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
shaderSharedInt64Atomics Vulkan 1.2非対応 → 成功
shaderStorageBufferArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
shaderStorageImageArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
shaderStorageTexelBufferArrayDynamicIndexing Vulkan 1.2非対応 → 成功
shaderStorageTexelBufferArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
shaderSubgroupExtendedTypes Vulkan 1.2非対応 → 成功
shaderUniformBufferArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
shaderUniformTexelBufferArrayDynamicIndexing Vulkan 1.2非対応 → 成功
shaderUniformTexelBufferArrayNonUniformIndexing Vulkan 1.2非対応 → 成功
storageBuffer8BitAccess Vulkan 1.2非対応 → 成功
storagePushConstant8 Vulkan 1.2非対応 → 成功
subgroupBroadcastDynamicId Vulkan 1.2非対応 → 成功
timelineSemaphore Vulkan 1.2非対応 → 成功
uniformAndStorageBuffer8BitAccess Vulkan 1.2非対応 → 成功
uniformBufferStandardLayout Vulkan 1.2非対応 → 成功
vulkanMemoryModel Vulkan 1.2非対応 → 成功
vulkanMemoryModelAvailabilityVisibilityChains Vulkan 1.2非対応 → 成功
vulkanMemoryModelDeviceScope Vulkan 1.2非対応 → 成功
computeFullSubgroups Vulkan 1.3非対応 → 成功
descriptorBindingInlineUniformBlockUpdateAfterBind Vulkan 1.3非対応 → 成功
dynamicRendering Vulkan 1.3非対応 → 成功
inlineUniformBlock Vulkan 1.3非対応 → 成功
maintenance4 Vulkan 1.3非対応 → 成功
pipelineCreationCacheControl Vulkan 1.3非対応 → 成功
privateData Vulkan 1.3非対応 → 成功
robustImageAccess Vulkan 1.3非対応 → 成功
shaderDemoteToHelperInvocation Vulkan 1.3非対応 → 成功
shaderIntegerDotProduct Vulkan 1.3非対応 → 成功
shaderTerminateInvocation Vulkan 1.3非対応 → 成功
shaderZeroInitializeWorkgroupMemory Vulkan 1.3非対応 → 成功
subgroupSizeControl Vulkan 1.3非対応 → 成功
synchronization2 Vulkan 1.3非対応 → 成功
textureCompressionASTC_HDR Vulkan 1.3非対応 → 成功
差がある制限(49)
上限純正カスタム
maxImageDimension1D1638465536
maxImageDimension2D1638465536
maxImageDimension3D1638465536
maxImageDimensionCube1638465536
maxImageArrayLayers409665536
maxTexelBufferElements268435456134217728
maxUniformBufferRange655361048576
maxStorageBufferRange2684354564294967295
bufferImageGranularity409664
maxBoundDescriptorSets47
maxPerStageDescriptorSamplers5000001048576
maxPerStageDescriptorUniformBuffers361048576
maxPerStageDescriptorStorageBuffers5000001048576
maxPerStageDescriptorSampledImages5000001048576
maxPerStageDescriptorStorageImages5000001048576
maxPerStageResources5000005242889
maxDescriptorSetSamplers5000001048576
maxDescriptorSetUniformBuffers2161048576
maxDescriptorSetUniformBuffersDynamic3216
maxDescriptorSetStorageBuffers5000001048576
maxDescriptorSetStorageBuffersDynamic328
maxDescriptorSetSampledImages5000001048576
maxDescriptorSetStorageImages5000001048576
maxVertexInputAttributes3216
maxVertexInputBindings3216
maxVertexInputAttributeOffset20474294967295
maxVertexInputBindingStride204865535
maxGeometryInputComponents64128
maxGeometryOutputVertices2561024
maxFragmentDualSrcAttachments08
maxFragmentCombinedOutputResources10000084360
maxComputeWorkGroupCount4294967295, 4294967295, 429496729565535, 65535, 65535
maxDrawIndirectCount165535
maxSamplerLodBias255127.996
maxViewports116
minMemoryMapAlignment644096
minTexelBufferOffsetAlignment6416
minStorageBufferOffsetAlignment6416
subPixelInterpolationOffsetBits48
framebufferNoAttachmentsSampleCounts2913
storageImageSampleCounts113
timestampComputeAndGraphics10
timestampPeriod76.92310
maxClipDistances08
maxCullDistances08
maxCombinedClipAndCullDistances08
pointSizeRange1, 10240.125, 4095.94
lineWidthRange1, 10, 7.99219
lineWidthGranularity00.0078125
片方のドライバーだけが対応するフォーマット(追加31、欠落6)

FourFectVK-G57-v0.1.0-test7のみ:

  • A1B5G5R5_UNORM_PACK16
  • A2R10G10B10_SNORM_PACK32
  • A2R10G10B10_SSCALED_PACK32
  • A2R10G10B10_USCALED_PACK32
  • A8_UNORM
  • B8G8R8A8_SSCALED
  • B8G8R8A8_USCALED
  • B8G8R8_SSCALED
  • B8G8R8_USCALED
  • BC1_RGBA_SRGB_BLOCK
  • BC1_RGBA_UNORM_BLOCK
  • BC1_RGB_SRGB_BLOCK
  • BC1_RGB_UNORM_BLOCK
  • BC2_SRGB_BLOCK
  • BC2_UNORM_BLOCK
  • BC3_SRGB_BLOCK
  • BC3_UNORM_BLOCK
  • G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
  • G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
  • G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
  • G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
  • G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
  • G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
  • G16_B16R16_2PLANE_420_UNORM
  • G16_B16R16_2PLANE_422_UNORM
  • G16_B16R16_2PLANE_444_UNORM
  • G8_B8R8_2PLANE_444_UNORM
  • R10X6G10X6_UNORM_2PACK16
  • R10X6_UNORM_PACK16
  • R64_SINT
  • R64_UINT

Mali-G57 MC2のみ:

  • B5G5R5A1_UNORM_PACK16
  • B8G8R8G8_422_UNORM
  • B8G8R8_SNORM
  • G8B8G8R8_422_UNORM
  • R4G4_UNORM_PACK8
  • R5G5B5A1_UNORM_PACK16