Utilities and binaries

Updated: April 19, 2023

Screen includes some utilities and binaries to help with calibration, debugging, and demonstrating features.

Before you can run these utilities and binaries, you need to ensure that the shared objects that they depend on are included in your system image. See the Shared libraries section of the Building Embedded Systems guide for more information on how to determine which shared objects you need.

Screen utilities

The Screen utilities are as follows:
drm-intel
Start the DRM Server
drm-probe-displays
Detect ports and pipelines for Intel graphics hardware
drm-vmwgfx
Start the DRM Server for graphics hardware to support virtual target environments in VMware
egl-configs
Query and display the number of all supported framebuffer configurations for the specified display
gltracelogger
Record all OpenGL calls made by the target application
gltraceprinter
A readable print of the trace file generated from gltracelogger.
screen
Start Screen services
screencmd
Change properties of Screen objects
screen-gles2-tools
Generate shader binaries
screeninfo
Decode the contents of binary files in /dev/screen for debugging
screenshot
Take a screenshot of a specified size of the display and saves the output file in BMP format
vncserv
Remote framebuffer VNC server

Screen binaries

These binaries are applications that demonstrate various Screen functionality:
events
Create a window manager connection to Screen and dump the events received as output to the console.
gles1-vsync
Display hardware-rendered content using OpenGL ES 1.x
gles1-gears
Display hardware-rendered content using OpenGL ES 1.x
gles2-gears
Display hardware-rendered content using OpenGL ES 2.x
gles2-maze
Demonstrate how to use texture as well as vertex and fragment shaders; hardware-rendered content using OpenGL ES 2.x
gles2-teapot
Demonstrate 3D rendering using OpenGL ES 2.x
gles3-gears
Display hardware-rendered content using OpenGL ES 3.x
sharewin
Demonstrate content sharing
sw-vsync
Display software-rasterized content
vcapture-demo
Demonstrate camera and video content
win-vsync
Display software-rasterized content using multiple windows in a hierarchy

Touch utilities

These binaries are applications that are used for touch devices:
calib-touch
Calibrate a touchscreen
mtouch
Service that handles touch events

Vulkan utilities and binaries

These utilities and binaries are specific to Vulkan:
vulkaninfo
Display various Vulkan information
vkcube
Demonstrate 3D rendering capabilities using Vulkan
vk-fsray
Display fragment shader based ray tracer rendered content using Vulkan
vk-gears
Display hardware-rendered content using Vulkan
vk-maze
Demonstrate how to use texture, as well as vertex and fragment shaders
vk-teapot
Demonstrate 3D rendering capabilities using Vulkan