Diferences status Vulkan l4t 32.7.4 vs Android stack implementation

I publish this because I have found myself in a different state
With some important features that are not under Linux but are under Android.
I consider some to be critical because they are not supported as nulldescriptors under Linux or Mailbox or the use of VK_EXT_extended_dynamic_state in their different versions.
OR Being able to run formatA4B4G4R4 under Linux

Even so, in Linux you can run many more things than in Android because Android has not implemented some optional extensions that are then in the Vulkan 1.2 core.
In L4T 32.7.4
Missing VK_EXT_depth_bias_control
Missing VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3
Missing VK_EXT_4444_formats
Missing VK_EXT_robustness2
Missing VK_EXT_Vertex_input_dynamic_state
Missing features customborderColors
Missing depthBiasControl
Missing leastRepresentableValueForceUnormRepresentation
Missing DepthBiasExact
Missing extendedDynamicState
Missing feature formatA4B4G4R4
Missing primitveTopologyListRestart
Missing feature porovokingVertexLast
Missing feature nullDescriptor
Missing feature robustImageAccess2
Missing feature vertexInputDynamicState
Missing MAILBOX

Compared with Android Driver Stack
Not have Vulkan 1.2 ¿1.1.178? compared with L4T linux driver
But has add more esencial extension in nowadays…
Mailbox support for less input lag.
VK_EXT_extended_dynamic_state
VK_EXT_extended_dynamic_state2
VK_EXT_4444_formats
VK_EXT_Vertex_input_dynamic_state so on android can working vertexInputDynamicState stuff
VK_EXT_robustness2 so on android can working nulldescriptors and robustImageAccess2 this extension it’s very crytical missing under Linux driver mostly test wil fail due missing this in more emulate gpu stuff.
Supported customborderColors

But under Android has other critical issues due missing some extensiones and features.
Missing Features shaderFloat16 and shaderInt8
Missing Feature timelineSemaphore
Missing Feature UniformBufferStandardLayout
Missing Feature storageBuffer8bitAccess and UniformAndStorageBuffer8BitAccess
Missing HostQueryReset due has Vulkan 1.1 and not have this optional extension implemented with Vulkan 1.2 has it in the core without this will fail init several apps with using this mandatory.

it’s missing in both cases Android and Linux
VK_EXT_depth_bias_control and feature depthBiasControl
VK_EXT_extended_dynamic_state3
Feature leastRepresentableValueForceUnormRepresentation
Feature DepthBiasExact
Feature primitiveTopologyListResetart

Hi,
Please consider use Xavier series or Orin series. Jetson Nano uses Jetpack 4 and we don’t have plan for adding new features in the codeline. Please look at the announcement:
JetPack 4 Reaches End of Life

These are not new features
They are extensions that existed in 2019/2020 for a long time
Before EOL

And what explanation can you give me why there are extensions supported under Android and not in L4T? It’s problaby the implementation for Android it’s newer than l4t? Or what criteria is it here?

I mean has some differences These extensions can be supported by the GPU Running Android vs L4T 32.x and viceversa.

I’m just stating that the driver are incomplete with several critical bugs and not finalized for the standards since it was released.

I only ask you to be serious about the standards that the hw are capable of supporting.

Updating Xavier to Orin does not solve the problem if in a few years the same thing will happen compared with PC windows/linux driver gaming equal features and equal support .

Edit : Also I can no longer take the word for it when I asked about Vulkan 1.3…

Answer "That’s under planning, but no clear schedule yet. Thanks for asking…

Compared with other manufacturers vendors Qualcomm Adreno 600 and Rasberry pi 5
The actual support of jetson nano was no more than a whole year after its release
Because since 2020 there are no new extensions regarding Vulkan…

Hi,
We may not be able to catch up with latest extensions due to maintaining stability of software, and good interval between the releases. We will check this and try to have further enhancement.

Please consider use Xavier NX or Orin Nano. We have enabled some extensions on Jetpack 5. Please refer to
Vulkan SC — Jetson Linux Developer Guide documentation

​Well yes Please at least review the extensions that exist on android and recheck it under l4t. There are some useful ones like Support nulldescriptors esencially it’s useful for several modern apps in last years.
https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_robustness2.html

I will try to update to orin but not for now in my country it costs almost €650-700 due to inflation and taxes.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.