891.11 vs Turnip_Gen8_V38
Adreno (TM) 840 (HONOR Magic8 pro, iQOO 15, LENOVO TB324ZC, nubia NX809J, OnePlus 15, POCO F8 Ultra, POCO F9 Ultra, realme RMX5210, Samsung Galaxy S26, Samsung Galaxy S26, Samsung Galaxy S26 Ultra, Samsung Galaxy S26 Ultra, Samsung Galaxy S26 Ultra, Samsung Galaxy Z Fold8, Samsung Galaxy Z Fold8 Ultra, Xiaomi 17, Xiaomi 2512BPNDAG). 最初に挙げたドライバーを、2番目のドライバー(ベースライン)と比べています。
純正Turnip_Gen8_V38
vsカスタム891.11
グラフィックスのシステムバージョン(Vulkan)1.4.363 → 1.4.351
追加機能(拡張機能)185 → 213+48 -20
チェックに成功した機能(検証済み)65 → 61891.11でのみ成功 2 Turnip_Gen8_V38でのみ成功 6
速度テストのシーン(ベンチマーク)速い 2 遅い 0全体で24% 速い(幾何平均)
各ドライバーが動かせそうなゲーム(機能リストからの目安): 緑は動く見込み、黄は動くかも、橙は厳しい、赤は動かない
純正DX92002+DX102006+DX112009+DX122015+Switch
カスタムDX92002+DX102006+DX112009+DX122015+Switch
- hdr_2160p34% 速い
- oit_linked_lists14% 速い
純正ドライバーと映像の一部が少し違います: 2件のシーン (pipeline_barriers: 2304セル中1337セル, pipeline_barriers_2160p: 2304セル中1038セル). 映像は全体として一致しているので、別のシーンではなく、一部の描画の不具合です。
結果が異なる機能チェック(25)
| 機能 | Turnip_Gen8_V38 | 891.11 | 変化 |
|---|---|---|---|
| extendedDynamicState3ColorBlendEnable | 成功 | 非対応 | 欠落 |
| extendedDynamicState3ColorBlendEquation | 成功 | 非対応 | 欠落 |
| extendedDynamicState3ColorWriteMask | 成功 | 非対応 | 欠落 |
| extendedDynamicState3DepthClampEnable | 成功 | 非対応 | 欠落 |
| extendedDynamicState3LogicOpEnable | 成功 | 非対応 | 欠落 |
| extendedDynamicState3PolygonMode | 成功 | 非対応 | 欠落 |
| compat.nested_map | クラッシュ | 成功 | 追加 |
| core.compute_udiv | 失敗 | 成功 | 追加 |
| extendedDynamicState3AlphaToCoverageEnable | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3AlphaToOneEnable | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3ConservativeRasterizationMode | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3DepthClipEnable | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3DepthClipNegativeOneToOne | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3ExtraPrimitiveOverestimationSize | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3LineRasterizationMode | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3ProvokingVertexMode | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3RasterizationSamples | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3RasterizationStream | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3SampleLocationsEnable | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3SampleMask | 未テスト | 非対応 | 変更あり |
| extendedDynamicState3TessellationDomainOrigin | 未テスト | 非対応 | 変更あり |
| shaderSharedInt64Atomics | 非対応 | 未テスト | 変更あり |
| shaderResourceMinLod | 未テスト | 非対応 | 変更あり |
| sparseResidency16Samples | 非対応 | 未テスト | 変更あり |
| sparseResidencyImage3D | 非対応 | 未テスト | 変更あり |
速度テストのシーン(ベンチマーク)
| シーン | Turnip_Gen8_V38 ms | 891.11 ms | 差 | 起動 | GPUクロック(MHz) | 純正との映像比較 |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 5.67 | 片方のみ | 3中3 vs 3中3 | ? vs ? | 大きな差なし 小さな差なし |
| compute_nbody_2x | 10.64 | n/a | 片方のみ | 3中3 vs 3中3 | ? vs ? | 大きな差なし 小さな差なし |
| hdr_2160p | 8.91 | 6.63 | 34% 速い | 3中3 vs 3中3 | ? vs ? | 大きな差なし 小さな差なし |
| oit_linked_lists | 12.89 | 11.28 | 14% 速い | 3中3 vs 3中3 | ? vs ? | 大きな差なし 小さな差なし |
| pipeline_barriers | 1.46 | n/a | 片方のみ | 3中3 vs 3中3 | ? vs ? | 大きな差なし 小さな差が1337箇所 |
| pipeline_barriers_2160p | 6.27 | n/a | 片方のみ | 3中3 vs 3中3 | ? vs ? | 大きな差なし 小さな差が1038箇所 |
| subpasses | n/a | 1.85 | 片方のみ | 3中3 vs 3中3 | ? vs ? | 未チェック |
| subpasses_2160p | n/a | n/a | 片方のみ | 3中3 vs 3中3 | ? vs ? | 未チェック |
技術的な違い(Vulkan)
891.11だけにある拡張機能(48)
- VK_ANDROID_external_format_resolve
- VK_ARM_data_graph
- VK_ARM_tensors
- VK_EXT_astc_decode_mode
- VK_EXT_blend_operation_advanced
- VK_EXT_depth_range_unrestricted
- VK_EXT_device_fault
- VK_EXT_external_memory_acquire_unmodified
- VK_EXT_external_memory_host
- VK_EXT_fragment_density_map2
- VK_EXT_fragment_shader_interlock
- VK_EXT_frame_boundary
- VK_EXT_image_compression_control_swapchain
- VK_EXT_memory_decompression
- VK_EXT_mesh_shader
- VK_EXT_pipeline_library_group_handles
- VK_EXT_pipeline_protected_access
- VK_EXT_pipeline_robustness
- VK_EXT_shader_subgroup_ballot
- VK_EXT_subpass_merge_feedback
- VK_EXT_vertex_attribute_robustness
- VK_KHR_cooperative_matrix
- VK_KHR_depth_clamp_zero_one
- VK_KHR_internally_synchronized_queues
- VK_KHR_maintenance10
- VK_KHR_maintenance8
- VK_KHR_maintenance9
- VK_KHR_pipeline_binary
- VK_KHR_ray_tracing_pipeline
- VK_KHR_ray_tracing_position_fetch
- VK_KHR_robustness2
- VK_KHR_shader_maximal_reconvergence
- VK_KHR_shared_presentable_image
- VK_KHR_unified_image_layouts
- VK_NV_optical_flow
- VK_QCOM_cooperative_matrix_conversion
- VK_QCOM_data_graph_model
- VK_QCOM_elapsed_timer_query
- VK_QCOM_filter_cubic_weights
- VK_QCOM_image_processing2
- VK_QCOM_image_processing3
- VK_QCOM_queue_perf_hint
- VK_QCOM_render_pass_store_ops
- VK_QCOM_render_pass_transform
- VK_QCOM_tile_memory_heap
- VK_QCOM_tile_properties
- VK_QCOM_tile_shading
- VK_QCOM_ycbcr_degamma
Turnip_Gen8_V38だけにある拡張機能(20)
- VK_AMD_buffer_marker
- VK_ARM_rasterization_order_attachment_access
- VK_EXT_attachment_feedback_loop_dynamic_state
- VK_EXT_custom_resolve
- VK_EXT_debug_marker
- VK_EXT_dynamic_rendering_unused_attachments
- VK_EXT_extended_dynamic_state3
- VK_EXT_image_drm_format_modifier
- VK_EXT_legacy_vertex_attributes
- VK_EXT_memory_budget
- VK_EXT_primitive_restart_index
- VK_EXT_shader_replicated_composites
- VK_EXT_shader_uniform_buffer_unsized_array
- VK_GOOGLE_decorate_string
- VK_GOOGLE_hlsl_functionality1
- VK_KHR_shader_relaxed_extended_instruction
- VK_NV_compute_shader_derivatives
- VK_VALVE_buffer_device_address_allocation_alignment
- VK_VALVE_fragment_density_map_layered
- VK_VALVE_mutable_descriptor_type
差があるコア機能(6)
| multiviewGeometryShader | 成功 → 非対応 |
| protectedMemory | 非対応 → 成功 |
| shaderInputAttachmentArrayDynamicIndexing | 非対応 → 成功 |
| shaderInputAttachmentArrayNonUniformIndexing | 非対応 → 成功 |
| shaderSharedInt64Atomics | 非対応 → 成功 |
| pipelineProtectedAccess | 非対応 → 成功 |
差がある制限(22)
| 上限 | Turnip_Gen8_V38 | 891.11 |
|---|---|---|
| maxTexelBufferElements | 536870911 | 134217728 |
| bufferImageGranularity | 64 | 1 |
| sparseAddressSpaceSize | 274877906944 | 4294967295 |
| maxPerStageResources | 16777216 | 50331648 |
| maxDescriptorSetUniformBuffersDynamic | 16 | 32 |
| maxDescriptorSetStorageBuffersDynamic | 8 | 16 |
| maxVertexInputAttributeOffset | 4095 | 4096 |
| maxGeometryInputComponents | 64 | 128 |
| maxGeometryOutputVertices | 256 | 1024 |
| maxGeometryTotalOutputComponents | 1024 | 131072 |
| maxFragmentInputComponents | 128 | 112 |
| maxComputeSharedMemorySize | 65536 | 32768 |
| maxComputeWorkGroupInvocations | 2048 | 1024 |
| minMemoryMapAlignment | 4096 | 64 |
| minUniformBufferOffsetAlignment | 64 | 256 |
| minStorageBufferOffsetAlignment | 4 | 16 |
| maxFramebufferLayers | 1024 | 2048 |
| discreteQueuePriorities | 2 | 4 |
| pointSizeRange | 1, 4092 | 1, 4095 |
| optimalBufferCopyOffsetAlignment | 128 | 64 |
| optimalBufferCopyRowPitchAlignment | 128 | 64 |
| nonCoherentAtomSize | 64 | 1 |
片方のドライバーだけが対応するフォーマット(追加3、欠落5)
- G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
- G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
- G16_B16R16_2PLANE_420_UNORM
- B8G8R8A8_SSCALED
- B8G8R8A8_USCALED
- B8G8R8_SINT
- B8G8R8_SNORM
- B8G8R8_UINT