Turnip-v26.0.0-Experimental vs Turnip_v27.0.0-R1
On Adreno (TM) 610 (HONOR Pad X8a, HONOR X8c, POCO M7, Redmi Note 11, Redmi Note 12, Redmi Note 13, Samsung Galaxy A05s, Xiaomi 220333QAG). The first driver named is compared against the second, which is the baseline.
StockTurnip_v27.0.0-R1
vsCustomTurnip-v26.0.0-Experimental
Graphics system version (Vulkan)1.3.363 to 1.0.333
Optional features (extensions)158 to 132+0 -26
Features that pass their check (validated)47 to 47both pass the same checks
Speed test scenes (benchmark)no shared scenes
Games each driver could run (an estimate from its feature list): green likely, yellow maybe, orange limited, red no
StockDX92002+DX102006+DX112009+DX122015+Switch
CustomDX92002+DX102006+DX112009+DX122015+Switch
Turnip_v27.0.0-R1 details Turnip-v26.0.0-Experimental details
Feature checks that differ (1)
| Feature | Turnip_v27.0.0-R1 | Turnip-v26.0.0-Experimental | Change |
|---|---|---|---|
| geometryStreams | unsupported | untested | changed |
Speed test scenes (benchmark)
| Scene | Turnip_v27.0.0-R1 ms | Turnip-v26.0.0-Experimental ms | Difference | Starts | GPU clock, MHz | Picture vs stock |
|---|---|---|---|---|---|---|
| compute_nbody | 89.38 | n/a | only one side | 3 of 3 vs ? | 1115 vs ? | not checked |
| hdr_2160p | 347.46 | n/a | only one side | 3 of 3 vs ? | 1115 vs ? | not checked |
| oit_linked_lists | 98.08 | n/a | only one side | 3 of 3 vs ? | 1115 vs ? | not checked |
| pipeline_barriers | 45.04 | n/a | only one side | 3 of 3 vs ? | 1115 vs ? | not checked |
| subpasses | 88.72 | n/a | only one side | 3 of 3 vs ? | 982 vs ? | not checked |
Technical differences (Vulkan)
Extensions only in Turnip-v26.0.0-Experimental (0)
- None
Extensions only in Turnip_v27.0.0-R1 (26)
- VK_EXT_debug_marker
- VK_EXT_depth_clamp_control
- VK_EXT_device_memory_report
- VK_EXT_global_priority
- VK_EXT_global_priority_query
- VK_EXT_image_compression_control
- VK_EXT_primitive_restart_index
- VK_EXT_shader_uniform_buffer_unsized_array
- VK_EXT_subgroup_size_control
- VK_KHR_compute_shader_derivatives
- VK_KHR_global_priority
- VK_KHR_maintenance4
- VK_KHR_maintenance5
- VK_KHR_maintenance6
- VK_KHR_maintenance7
- VK_KHR_multiview
- VK_KHR_shader_float_controls2
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_shader_subgroup_extended_types
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_spirv_1_4
- VK_KHR_swapchain_mutable_format
- VK_NV_compute_shader_derivatives
- VK_QCOM_multiview_per_view_render_areas
- VK_QCOM_rotated_copy_commands
- VK_VALVE_buffer_device_address_allocation_alignment
Core features that differ (57)
| multiview | pass to unsupported |
| samplerYcbcrConversion | pass to unsupported |
| shaderDrawParameters | pass to unsupported |
| variablePointers | pass to unsupported |
| variablePointersStorageBuffer | pass to unsupported |
| bufferDeviceAddress | pass to unsupported |
| bufferDeviceAddressCaptureReplay | pass to unsupported |
| descriptorBindingPartiallyBound | pass to unsupported |
| descriptorBindingSampledImageUpdateAfterBind | pass to unsupported |
| descriptorBindingStorageBufferUpdateAfterBind | pass to unsupported |
| descriptorBindingStorageImageUpdateAfterBind | pass to unsupported |
| descriptorBindingStorageTexelBufferUpdateAfterBind | pass to unsupported |
| descriptorBindingUniformBufferUpdateAfterBind | pass to unsupported |
| descriptorBindingUniformTexelBufferUpdateAfterBind | pass to unsupported |
| descriptorBindingUpdateUnusedWhilePending | pass to unsupported |
| descriptorBindingVariableDescriptorCount | pass to unsupported |
| descriptorIndexing | pass to unsupported |
| drawIndirectCount | pass to unsupported |
| hostQueryReset | pass to unsupported |
| imagelessFramebuffer | pass to unsupported |
| runtimeDescriptorArray | pass to unsupported |
| samplerMirrorClampToEdge | pass to unsupported |
| scalarBlockLayout | pass to unsupported |
| separateDepthStencilLayouts | pass to unsupported |
| shaderFloat16 | pass to unsupported |
| shaderInt8 | pass to unsupported |
| shaderOutputLayer | pass to unsupported |
| shaderOutputViewportIndex | pass to unsupported |
| shaderSampledImageArrayNonUniformIndexing | pass to unsupported |
| shaderStorageBufferArrayNonUniformIndexing | pass to unsupported |
| shaderStorageImageArrayNonUniformIndexing | pass to unsupported |
| shaderStorageTexelBufferArrayDynamicIndexing | pass to unsupported |
| shaderStorageTexelBufferArrayNonUniformIndexing | pass to unsupported |
| shaderSubgroupExtendedTypes | pass to unsupported |
| shaderUniformBufferArrayNonUniformIndexing | pass to unsupported |
| shaderUniformTexelBufferArrayDynamicIndexing | pass to unsupported |
| shaderUniformTexelBufferArrayNonUniformIndexing | pass to unsupported |
| subgroupBroadcastDynamicId | pass to unsupported |
| timelineSemaphore | pass to unsupported |
| uniformBufferStandardLayout | pass to unsupported |
| vulkanMemoryModel | pass to unsupported |
| vulkanMemoryModelAvailabilityVisibilityChains | pass to unsupported |
| vulkanMemoryModelDeviceScope | pass to unsupported |
| computeFullSubgroups | pass to unsupported |
| descriptorBindingInlineUniformBlockUpdateAfterBind | pass to unsupported |
| dynamicRendering | pass to unsupported |
| inlineUniformBlock | pass to unsupported |
| maintenance4 | pass to unsupported |
| pipelineCreationCacheControl | pass to unsupported |
| privateData | pass to unsupported |
| robustImageAccess | pass to unsupported |
| shaderDemoteToHelperInvocation | pass to unsupported |
| shaderIntegerDotProduct | pass to unsupported |
| shaderTerminateInvocation | pass to unsupported |
| shaderZeroInitializeWorkgroupMemory | pass to unsupported |
| subgroupSizeControl | pass to unsupported |
| synchronization2 | pass to unsupported |
Limits that differ (1)
| Limit | Turnip_v27.0.0-R1 | Turnip-v26.0.0-Experimental |
|---|---|---|
| maxFragmentInputComponents | 128 | 124 |
Formats supported by only one driver (0 gained, 2 lost)
- None
- A1B5G5R5_UNORM_PACK16
- A8_UNORM