vulkan_best_practice_for_mobile_developers

Miscellaneous

Controls

Action Desktop Mobile
Move around the scene WASD press + hold
Rotate camera right mouse button + drag press + move
Pan left mouse button + drag -
Movement speed reduced shift -
Movement speed increased ctrl -
toggle GUI left click tap
toggle Debug Window right click 2 finger tap

Debug Window

The Debug Window shows information about the current application.

Debug Window

Driver version

The debug window shows the driver version of the GPU, which follows the Vulkan semantics, with a major, minor, and patch number. New versions of the driver will increment these numbers.

The framework is able to get these values by calling vkGetPhysicalDeviceProperties(physical_device, &properties). This will set all attributes of properties, which type is struct VkPhysicalDeviceProperties. Then it extracts the relevant bits from properties.driverVersion using the following Vulkan macros:

VK_VERSION_MAJOR(properties.driverVersion);
VK_VERSION_MINOR(properties.driverVersion);
VK_VERSION_PATCH(properties.driverVersion);

It is important to note that old Arm Mali drivers (before Bifrost r14 and Midgard r26) may not implement this feature, therefore the values returned will be undefined.