vkcube
Demonstrate 3D rendering capabilities using Vulkan
Syntax:
vulkaninfo [options]
Runs on:
QNX OS
Vulkan options:
- --c frame_count
-
Limit the number of frames rendered to the value specified by frame_count (integer); after the frame limit is reached, vkcube exits. The default is 2147483647 for unlimited.
If you set this option and -frame-limit, the last specified option is used.
- --display_timing
-
Use VK_GOOGLE_display_timing extension.
- --gpu_number gpu_index
-
Use gpu_index to specify the GPU to use.
- --height pixels
-
Set the window height in pixels.
If you set this option and -size, the last specified option is used.
- --incremental_present
-
Use the VK_KHR_incremental_present_enabled extension.
- --present_mode mode
-
Set the presentation mode. Chose from the following:
- 0 - VK_PRESENT_MODE_IMMEDIATE_KHR
- 1 - VK_PRESENT_MODE_MAILBOX_KHR
- 2 - VK_PRESENT_MODE_FIFO_KHR (default)
- 3 - VK_PRESENT_MODE_FIFO_RELAXED_KHR
If you set this option and -interval, the last specified option is used.
- --use_staging
-
Use the staging buffer to copy linear texture and optimized the format.
- --validate
-
Enable any installed validation layers.
- --width pixels
-
Set the window width in pixels.
If you set this option and -size, the last specified option is used.
Screen options:
- -format=pixel_format
-
Set the window pixel format. Supported formats are:
- rgb565 - SCREEN_FORMAT_RGB565
- rgba5551 - SCREEN_FORMAT_RGBA5551
- rgbx5551 - SCREEN_FORMAT_RGBX5551
- rgba8888 - SCREEN_FORMAT_RGBA8888
- rgbx8888 - SCREEN_FORMAT_RGBX8888
- bgra8888 - SCREEN_FORMAT_BGRA8888
- bgrx8888 - SCREEN_FORMAT_BGRX8888
- rgba1010102 - SCREEN_FORMAT_RGBA1010102
- rgbx1010102 - SCREEN_FORMAT_RGBX1010102
- bgra1010102 - SCREEN_FORMAT_BGRA1010102
- bgrx1010102 - SCREEN_FORMAT_BGRX1010102
If you do not set this option, Screen uses the format of the window's framebuffer. If the framebuffer's format is not supported by Vulkan, vkcube will abort.
- -frame-limit=frames
-
Limit the number of frames rendered to the value specified by frame-limit (integer); after the frame limit is reached, vkcube exits. By default, this utility assumes an unlimited number of frames.
If you set this option and --c, the last specified option is used.
- -interval=mode
-
Set the presentation mode. Chose from the following:
- 0 for VK_PRESENT_MODE_IMMEDIATE_KHR
- 1 for VK_PRESENT_MODE_FIFO_KHR
If you do not set this option, Screen uses the value or default of --present_mode.
If you set this option and --present_mode, the last specified option is used.
- -nbuffers=count
- Set the number of window buffers to be created for rendering. Use an integer from 2 to the maximum buffer limit of your driver. The default is 3.
- -pipeline=pipeline_id
-
Set the pipeline as specified by pipeline_id (integer).
If you don't specify this option, vkcube uses the pipeline of the framebuffer.
If you use this option, Screen applies the SCREEN_USAGE_OVERLAY usage flag and uses the pipeline specified by pipeline_id.
- -pos=x,y
- Sets the x,y coordinates of the viewport. The default coordinate of 0,0 is used if this option isn't specified.
- -size=widthxheight
-
Set the size as specified, using integer values for width and height, of the viewport in pixels. The default size is fullscreen.
If you set this option and -height, and/or --width, the last specified option is used.
- -zorder=zorder
- Set the z-order specified by zorder, as an integer, of the window. A z-order of 0 is used if this option isn't specified.
Description:
The vkcube binary is a command-line tool that confirms that Vulkan is running on Screen and has all the necessary drivers. It demonstrates Vulkan's 3D rendering by displaying a rotating cube.
To control vkcube, use the following keys:
- ESC - Quit the demo
- Space - Pause/resume the demo
- Left Arrow - Decrease the angel of the cube's rotation
- Right Arrow - Increase the angel of the cube's rotation
Examples:
# vkcube
