Caution: This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs.

Using the tutorials and demos

The Composition Manager ships with demos and well documented tutorials that help you to understand how the underlying code works, and let you build your own application using the Composition Manager.

Demos

The Composition Manager comes with EGL and OpenKODE versions of the gears application. The gears application renders a set of animated gears onto the user's display.

The EGL and OpenKODE versions of the gears application can be found at usr/src/composition/apps-egl/demos/gles1-egl-gears/ and usr/src/composition/apps-kd/demos/gles1-kd-gears/ respectively.

The gears application has the following usage information:

Options:

config=int
A comma-separated list of optional configuration specifiers.
size=widthxheight
The position of the viewport (if supported).
pos=x,y
The position of the viewport (if supported).
interval=int
The swap interval.
layer=int (OpenGL only)
Display contents on the specified layer.
global-alpha=[0..255]
The global transparency of the window.
source-alpha
Enable per-pixel alpha blending.
rotation=[0..7]
Change how the gears are rotated.
verbose
Print an information string.

Notes:

Tutorials

In addition to the demo applications, the Composition Manager provides a set of well-documented tutorials that guide you through the process of writing an application. In particular, the tutorials provide an example of vsync using each of the provided external APIs.

The tutorials are provided in the following file locations:

usr/src/composition/apps-egl/tutorials/
Examples of vsync using EGL.
usr/src/composition/apps-kd/tutorials/
Examples of vsync using OpenKODE.

Community

Do you have questions? Do you want in on the latest Composition Manager news?

Check out the graphics project on Foundry 27: Graphics project homepage

Do you want to see what other people are doing with Composition Manager? Do you want to share your experiences?

Check out the Composition Manager forum on Foundry 27: Composition Manager/Open KODE forum