QNX Technical Articles
QNX® Software Development Platform 7.0— Graphics Implementation (7.0 BuildID 6299): Release Notes
Date of this edition: June 7, 2021
![]() |
Changes to these notes since December 7, 2018 are highlighted below with this icon:
![]() |
This update provides:
- Board Support for the Qualcomm Snapdragon target board
![]() |
This update of Screen is intended to support only the Qualcomm Snapdragon target board.
Note that this Graphics Implementation update has been validated only with QNX SDP 7.0 Screen (7.0 BuildID 758). |
Target OS: This update is compatible with targets that are running the QNX® Neutrino® RTOS 7.0.
Host OS: To apply this update, you must have installed the QNX Software Development Platform 7.0 on one of the following development hosts:
- Microsoft Windows 10 Pro 64-bit, Windows 8.1 Professional 64-bit, or Windows 7 Professional 64-bit
- Linux Red Hat Enterprise Linux 7 64-bit, or Ubuntu Desktop 16.04 LTS 64-bit
- macOS version 10.10, 10.11, 10.12
Contents
- What's in this update?
- Installing this update
- Fixed issues
- Known issues
- Verification issues
- Technical support
Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.
What's in this update?
This update includes the following packages:
- QNX SDP 7.0 Screen Base Graphics
- QNX SDP 7.0 Screen Device Input Utilities
- QNX SDP 7.0 Screen Video Capture
You can use the QNX Software Center on your development host to see the contents of this update:
- Navigate to QNX SDP 7.0 Graphics Implementation.
- Right-click QNX SDP 7.0 Graphics Implementation and then choose Properties.
- In the Properties window, click Package Contents.
Updates
- Support for the Composite 2D blitter module.
Screen board packages must be installed individually. They are located in the QNX Software Center. Navigate to Screen Board Support. When you expand Screen Board Support, may see a list of several Screen board support packages. However, this update is validated with only the following the QNX SDP 7.0 Screen Board Support - Qualcomm C2D Blitter package:
![]() |
If you install this update, note that this update of Screen uninstalls all previously installed Screen board support packages. We recommend that if you are using Screen board support packages for boards other than those supported in this update, use a separate installation to install and use the updated Screen and its new board support packages. For more information on how to add an installation, see myQNX License Manager and QNX Software Center User's Guide. |
Board support
The following platforms are supported in this update:
Board Supplier | Board Name | CPU | GPU | GPU Stack | Display Controller | Display Interface | Number of Displays | Display Resolution | Monitor Name | Touch | Video Capture Interface | Video Decoder |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Qualcomm | Snapdragon | MSM8996AU | A530 | Adreno 530 | HDMI | 4 |
HDMI 1: 720p HDMI 2: 720p HDMI 4: 1080p |
Lilliput 10.1" FA1012 | N/A | N/A | N/A |
![]() |
Screen board support packages previously released with QNX SDP 7.0 haven't been validated with this update of Screen. |
Installing this update
To use this installation:
- You must use QNX Software Center, version 1.3.1 or later. Using earlier versions of QNX Software Center may cause inconsistencies in your installation.
![]() |
You must have already installed QNX SDP 7.0. You must have already installed QNX SDP 7.0 Screen (7.0 BuildID 758). See issue J2650162 under Known issues. |
- Navigate to QNX SDP 7.0 Graphics Implementation (7.0 BuildID 6299).
- Select QNX SDP 7.0 Graphics Implementation (7.0 BuildID 6299) and right-click to select Install.
- Ensure that the package is selected and then click Next.
- Review the list of packages that QNX Software Center will install and then click Next.
-
Click Finish.
After a few minutes, your installation should complete.
- Click OK to complete the installation.
Fixed issues
This update has these fixes:
- General
-
- There is now documentation for drm-intel and drm-probe-displays in the Screen Developer's Guide. (Ref# J2557453)
Known issues
These are the known issues with this update:
- General
-
-
The installation of the Graphics Implementation update doesn't install its dependencies. (Ref# J2650162)
This update is dependent on QNX SDP 7.0 Screen (7.0 BuildID 758), but when you install the Graphics Implementation update from QNX Software Center, the required dependency isn't automatically installed.
Workaround: Install the QNX SDP 7.0 Screen (7.0 BuildID 758) update before you install this Graphics Implementation (7.0 BuildID 6299) update.
-
YUV windows might not be displayed.
A window that has all of the following characteristics might not be displayed if it's positioned at the limit of the display’s upper scale range:
- Its SCREEN_PROPERTY_FORMAT property is of a YUV format
- Its SCREEN_PROPERTY_SOURCE_SIZE property has an odd-numbered width or height
- It's on its own pipeline
(Ref# J1387630)
Workaround: Set the window's SCREEN_PROPERTY_SOURCE_SIZE property so that both its width and height are even-numbered.
-
When screen_create_window_group() is called early in the
system's bootup sequence, the window group that's generated by Screen may not be
unique. (Ref# J1525054)
Workaround: If you're calling screen_create_window_group() early in your system's bootup sequence, use a unique static name in the name argument instead of setting it to NULL.
-
On some target systems (e.g., NXP SABRE Lite i.MX6Q), you may encounter a timing issue
that's related to framebuffer access. Screen may crash because it's attempting to
access a framebuffer that's not available. (Ref# J1653526)
Workaround: In your framebuffer's class subsection of your configuration file, graphics.conf, set the buffer-count to a minimum of 3.
... begin class framebuffer display = 1 ... buffer-count = 3 ... end class ...
For more information on how to set configuration parameters, see the "Configuring Screen" chapter in the Screen Developer's Guide.
-
If you're using the Fontconfig library (i.e., libfontconfig.so)
to configure and customize fonts, you need to provide a font configuration file
(/etc/fontconfig/fonts.conf) on your target system.
(Ref# J1687221, J1687021)
See www.fontconfig.org for examples of font configuration files and more information on the Fontconfig software library.
-
If you're specifying multiple framebuffer classes in your graphics configuration file, and you use the "usage" parameter to specify different composition modules (e.g., pvr2d) for different classes, you'll see an error logged in slog2info. For example, take the following configuration:
… begin class framebuffer1 … usage = pvr2d … end class begin class framebuffer3 … usage = gles2blt … end class …
In this example, Screen will fail to start and you'll see the following message from the slog2info command: All framebuffers must use the same composition module 'pvr2d' != 'gles2blt'.(Ref# J2704977)
-
The installation of the Graphics Implementation update doesn't install its dependencies. (Ref# J2650162)
- Renesas
-
- You may observe that the resultant blit is drawn incorrectly when you call screen_blit() with a value that's less than 255 for the SCREEN_BLIT_GLOBAL_ALPHA blit attribute. (Ref# J2235760)
- On the R-CAR V3M Starter, you may observe incorrect rendering (e.g., cache artifacts) on the display. (Ref# J2368471)
- On the R-CAR M3N, you may observe issues when using transparency with SCREEN_TRANSPARENCY_SOURCE_OVER. (Ref# J2546172)
- On the R-CAR M3, a race-condition exists that may cause Screen to crash when Screen applications terminate. (Ref# J2521636)
-
In cases where you have one producer stream and multiple consumer streams, you
may observe green flashes on the display. (Ref# J2546298)
Workaround: In the globals subsection of your configuration file, graphics.conf, set the blit-config to use sw as the blitter or compositor. For example, to use sw as a blitter, configure:
... begin globals ... blit-config = sw ... end globals ...
- NXP
-
- Not all Khronos GLES 3.0 conformance tests pass. (Ref# J1517912)
- You may observe flicker on the display when you're running graphics-intensive applications. These applications can create a heavy GPU load and bus congestion that can result in a display controller unit underrun problem. This issue is applicable to both revisions EVB (SCH_28899 REV D) and EVB2 (SCH_29288 REV B2) of the board. (Ref# J2379304)
- Intel
-
- When you're running graphics-intensive applications on the Gordon Ridge platform, you may experience GPU lockups. (Ref# J2529205)
-
You can't launch Screen applications as a non-root user. (Ref# J1682025)
Workaround: Start procnto with the -mL option. For example:
procnto-smp-instr -mL
Verification issues
These are the known verification issues that you may encounter when verifying your installation with this update:
-
Some files in QNX SDP 7.0 Screen Board Support S32V (7.0.6272.S201804171936) are incompatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299) from this update because of a packaging error. (Ref# J2896590, J2550850)
- screen-gles2blt.so
- screen-gles2blt.so.sym
We recommend that you do the following:
-
Identify the version of screen-gles2blt.so that you have installed on your development host
(it's not necessary to identify versioning on file variants with debug symbols):
-
Execute the use command with the -i option from your development host for the $QNX_TARGET/aarch64le/lib/dll/screen-gles2blt.so file For example:
# use -i $QNX_TARGET/aarch64le/lib/dll/screen-gles2blt.so
-
From the output of the use command, identify the version of the file in your installation.
For example:
$ use -i $QNX_TARGET/aarch64le/lib/dll/screen-gles2blt.so QNX_BUILDID=(GNU)7f9ee077a3769ef1de2150539d18b752 NAME=screen-gles2blt.so DESCRIPTION=Screen gles2 blitter module DATE=2018/06/08-12:55:37-EDT STATE=stable HOST=graphics-node-2 USER=builder VERSION=graphics_release2.1x_be700 TAGID=Graphics_br-21x_be-700-299 PACKAGE=com.qnx.sdp.target.screen.base/7.0.6299.S201806081327
-
-
Check that the version of screen-gles2blt.so you have installed is
compatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299).
If the version of the file is com.qnx.sdp.target.screen.base/7.0.6299.S201806081327, then you may disregard any errors that QNX Software Center still reports on the QNX SDP 7.0 Screen Board Support S32V package that are related to the following files:
- screen-gles2blt.so
- screen-gles2blt.so.sym
You may proceed to build your target images on your development host; there's no need for you to continue with any further steps to verify your installation regarding this issue.
For any other verification issues that QNX Software Center reports, you need to investigate.
If you don't have version com.qnx.sdp.target.screen.base/7.0.6299.S201806081327 of screen-gles2blt.so installed, then you must proceed to the next steps to verify and repair your installation.
-
Perform a Verify Installation on your installation.
See the myQNX License Manager and QNX Software Center User's Guide for more information on how to verify your installation.
- Do not select any of the available repair actions on your Installation problems window; simply close this window by selecting Cancel.
- Select your Installed tab.
-
Navigate to the QNX SDP 7.0 Screen Base Graphics package (7.0 BuildID 6299) (e.g., by typing "screen base" in the Search field).
If you're unable to locate QNX SDP 7.0 Screen Base Graphics from your Installed tab, select the All tab and look for the package under the Installed: category.
-
Right-click and select Repair on the QNX SDP 7.0 Screen Base Graphics package.
If you perform subsequent Verify Installation actions on your installation, you will still see verification issues. However, since you've performed the repair action, you may disregard any errors QNX Software Center still reports on the QNX SDP 7.0 Screen Board Support S32V (7.0.6272.S201804171936) package that are related to the following files:
- screen-gles2blt.so
- screen-gles2blt.so.sym
For any other verification issues that QNX Software Center reports, you need to investigate.
- Confirm that you now have version com.qnx.sdp.target.screen.base/7.0.6299.S201806081327 of screen-gles2blt.so installed on your development host.
Do so by executing the use command with the -i option as described eariler in these procedures.
Once you've established that you have the compatible version of screen-gles2blt.so on your development host, you may proceed to build your target images.
Some files in QNX SDP 7.0 Utilities - Base (7.0.0.SGA201702151847) are incompatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299) from this update because of a packaging error. (Ref# J2335344)
- display-adjustment
- display-adjustement.sym
We recommend that you do the following:
-
Identify the version of display-adjustment that you have installed on your development host
(it's not necessary to identify versioning on file variants with debug symbols):
-
Execute the use command with the -i option from your development host for the $QNX_TARGET/cpu_arch/bin/display-adjustment file where cpu_arch is the CPU architecture of your target. For example:
# use -i $QNX_TARGET/x86/bin/display-adjustment
-
From the output of the use command, identify the version of the file in your installation.
For example:
QNX_BUILDID=(GNU)edacc941f363ecb60b1e52ee457aac80 NAME=display-adjustment DESCRIPTION=Composition Manager Debug Client DATE=2018/06/08-11:45:55-EDT STATE=stable HOST=graphics-node-2 USER=builder VERSION=graphics_release2.1x_be700 TAGID=Graphics_br-21x_be-700-299 PACKAGE=com.qnx.sdp.target.screen.base/7.0.6299.S201806081327
-
-
Check that the version of display-adjustment for each of the specified CPU architectures
you have installed is compatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299).
If the version of the file is com.qnx.sdp.target.screen.base/7.0.6299.S201806081327, then you may disregard any errors that QNX Software Center still reports on the QNX SDP 7.0 Utilities - Base package that are related to the following files:
- display-adjustment
- display-adjustment.sym
You may proceed to build your target images on your development host; there's no need for you to continue with any further steps to verify your installation regarding this issue.
For any other verification issues that QNX Software Center reports, you need to investigate.
If you don't have version com.qnx.sdp.target.screen.base/7.0.6299.S201806081327 of display-adjustment installed, then you must proceed to the next steps to verify and repair your installation.
-
Perform a Verify Installation on your installation.
See the myQNX License Manager and QNX Software Center User's Guide for more information on how to verify your installation.
- Do not select any of the available repair actions on your Installation problems window; simply close this window by selecting Cancel.
- Select your Installed tab.
-
Navigate to the QNX SDP 7.0 Screen Base Graphics package (7.0 BuildID 6299) (e.g., by typing "screen base" in the Search field).
If you're unable to locate QNX SDP 7.0 Screen Base Graphics from your Installed tab, select the All tab and look for the package under the Installed: category.
-
Right-click and select Repair on the QNX SDP 7.0 Screen Base Graphics package.
If you perform subsequent Verify Installation actions on your installation, you will still see verification issues. However, since you've performed the repair action, you may disregard any errors QNX Software Center still reports on the QNX SDP 7.0 Utilities - Base package that are related to the following files:
- display-adjustment
- display-adjustment.sym
For any other verification issues that QNX Software Center reports, you need to investigate.
- Confirm that you now have version com.qnx.sdp.target.screen.base/7.0.6299.S201806081327 of display-adjustment installed on your development host.
Do so by executing the use command with the -i option as described eariler in these procedures.
Once you've established that you have the compatible version of display-adjustment on your development host, you may proceed to build your target images.
Some files in QNX SDP 7.0 Font Engine (7.0.0.SGA201702151847) are incompatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299) from this update because of a packaging error.. (Ref# J2896590)
- font-freetype
- bubble.png
We recommend that you do the following:
-
Identify the version of font-freetype that you have installed on your development host
(it's not necessary to identify versioning on file variants with debug symbols or .png files):
Execute the use command with the -i option from your development host for the $QNX_TARGET/cpu_arch/usr/bin/font-freetype file where cpu_arch is the CPU architecture of your target. For example:
# use -i $QNX_TARGET/aarch64le/usr/bin/font-freetype
-
From the output of the use command, identify the version of the files in your installation. For example:
QNX_BUILDID=(GNU)ab3fd23cbeabe3c2d8d184b364b08e0c NAME=font-freetype DESCRIPTION=Freetype Font Engine Test DATE=2018/06/08-12:55:52-EDT STATE=stable HOST=graphics-node-2 USER=builder VERSION=graphics_release2.1x_be700 TAGID=Graphics_br-21x_be-700-299 PACKAGE=com.qnx.sdp.target.screen.base/7.0.6299.S201806081327
- Check that the version of the files you have installed is compatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299).
If the version of the each of these files is from QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299), then you may disregard any errors QNX Software Center still reports on the QNX SDP 7.0 Font Engine (7.0.0.SGA201702151847) package that are related to the following files:
- font-freetype
- bubble.png
You may proceed to build your target images on your development host; there's no need for you to continue with any further steps to verify your installation regarding this issue.
For any other verification issues that QNX Software Center reports, you need to investigate.
If you don't have version com.qnx.sdp.target.screen.base/7.0.6299.S201806081327 of font-freetype installed, then you must proceed to the next steps to verify and repair your installation.
- Perform a Verify Installation on your installation.
See the myQNX License Manager and QNX Software Center User's Guide for more information on how to verify your installation.
- Do not select any of the available repair actions on your Installation problems window; simply close this window by selecting Cancel.
- Select your Installed tab.
- Navigate to the QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299) package (e.g., by typing "screen base" in the Search field).
If you're unable to locate the QNX SDP 7.0 Screen Base Graphics package from your Installed tab, select the All tab and look for the package under the Installed: category.
- Right-click and select Repair on the QNX SDP 7.0 Screen Base Graphics package.
If you perform subsequent Verify Installation actions on your installation, you will still see verification issues. However, since you've performed the repair action, you may disregard any errors QNX Software Center still reports on the QNX SDP 7.0 Font Engine (7.0.0.SGA201702151847) package that are related to the following files:
- font-freetype
- bubble.png
For any other verification issues that QNX Software Center reports, you need to investigate.
- Confirm that you now have version com.qnx.sdp.target.screen.base/7.0.6299.S201806081327 of font-freetype installed on your development host.
Do so by executing the use command with the -i option as described eariler in these procedures.
Once you've established that you have the compatible version of font-freetype on your development host, you may proceed to build your target images.
Some files in Device Input (7.0.0.SGA201702151847) are incompatible with QNX SDP 7.0 Screen Device Input Utilities (7.0 BuildID 6299) from this update because of a packaging error. (Ref# J2899620)
- calib-touch
- calib-touch.sym
We recommend that you do the following:
-
Identify the version of calib-touch that you have installed on your development host
(it's not necessary to identify versioning on file variants with debug symbols):
-
Execute the use command with the -i option from your development host for the $QNX_TARGET/cpu_arch/usr/bin/calib-touch file where cpu_arch is the CPU architecture of your target. For example:
# use -i $QNX_TARGET/x86_64/bin/calib-touch
-
From the output of the use command, identify the version of the file in your installation.
For example:
QNX_BUILDID=(GNU)2d041c3bbfc9324f0c040ac91611f047 NAME=calib-touch DESCRIPTION=mtouch calibration utility for Screen DATE=2018/06/08-11:46:17-EDT STATE=stable HOST=graphics-node-2 USER=builder VERSION=graphics_release2.1x_be700 TAGID=Graphics_br-21x_be-700-299 PACKAGE=com.qnx.sdp.target.screen.device_input_screen/7.0.6299.S201806081327
-
-
Check that the version of calib-touch for each of the specified CPU architectures
you have installed is compatible with QNX SDP 7.0 Screen Device Input Utilities (7.0 BuildID 6299).
If the version of the file is com.qnx.sdp.target.screen.device_input_screen/7.0.6299.S201806081327, then you may disregard any errors that QNX Software Center still reports on the QNX SDP 7.0 Device Input package that are related to the following files:
- calib-touch
- calib-touch.sym
You may proceed to build your target images on your development host; there's no need for you to continue with any further steps to verify your installation regarding this issue.
For any other verification issues that QNX Software Center reports, you need to investigate.
If you don't have version com.qnx.sdp.target.screen.device_input_screen/7.0.6299.S201806081327 of calib-touch installed, then you must proceed to the next steps to verify and repair your installation.
-
Perform a Verify Installation on your installation.
See the myQNX License Manager and QNX Software Center User's Guide for more information on how to verify your installation.
- Do not select any of the available repair actions on your Installation problems window; simply close this window by selecting Cancel.
- Select your Installed tab.
-
Navigate to the QNX SDP 7.0 Screen Device Input Utilities (7.0 BuildID 6299) package (e.g., by typing "screen input utilities" in the Search field).
If you're unable to locate QNX SDP 7.0 Screen Device Input Utilities from your Installed tab, select the All tab and look for the package under the Installed: category.
-
Right-click and select Repair on the QNX SDP 7.0 Screen Device Input Utilities.
If you perform subsequent Verify Installation actions on your installation, you will still see verification issues. However, since you've performed the repair action, you may disregard any errors QNX Software Center still reports on the QNX SDP 7.0 Device Input (7.0.0.SGA201702151847) package that are related to the following files:
- calib-touch
- calib-touch.sym
For any other verification issues that QNX Software Center reports, you need to investigate.
- Confirm that you now have version com.qnx.sdp.target.screen.device_input_screen/7.0.6299.S201806081327 of calib-touch installed on your development host.
Do so by executing the use command with the -i option as described eariler in these procedures.
Once you've established that you have the compatible version of calib-touch on your development host, you may proceed to build your target images.
The swblit.h file in QNX SDP 7.0 OS Services - Core (7.0.0.SGA201702151847) is incompatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299) from this update because of a packaging error. (Ref# J2899620)
We recommend that you do the following:
-
Identify the version of swblit.h that you have installed on your development host by
verifying the revision number found at the bottom of the header file.
- Open the $QNX_TARGET/usr/include/swblit.h file using your preferred text editor.
-
Look for the the source revision number for this file. For example:
__SRCVERSION("$URL: http://svn.ott.qnx.com/product/graphics/branches/release-2.1.x/lib/swblit/public/swblit/swblit.h $ $Rev: 859301 $")
-
Check that the version of swblit.h is compatible with QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299).
If the version of the file is http://svn.ott.qnx.com/product/graphics/branches/release-2.1.x/lib/swblit/public/swblit/swblit.h $ $Rev: 859301, then you may disregard any errors that QNX Software Center still reports on the QNX SDP 7.0 OS Services - Core (7.0.0.SGA201702151847) package that are related to swblit.h.
You may proceed to build your target images on your development host; there's no need for you to continue with any further steps to verify your installation regarding this issue.
For any other verification issues that QNX Software Center reports, you need to investigate.
If you don't have version http://svn.ott.qnx.com/product/graphics/branches/release-2.1.x/lib/swblit/public/swblit/swblit.h $ $Rev: 859301 of swblit.h installed, then you must proceed to the next steps to verify and repair your installation.
-
Perform a Verify Installation on your installation.
See the myQNX License Manager and QNX Software Center User's Guide for more information on how to verify your installation.
- Do not select any of the available repair actions on your Installation problems window; simply close this window by selecting Cancel.
- Select your Installed tab.
-
Navigate to the QNX SDP 7.0 Screen Base Graphics (7.0 BuildID 6299) package (e.g., by typing "screen base" in the Search field).
If you're unable to locate QNX SDP 7.0 Screen Base Graphics from your Installed tab, select the All tab and look for the package under the Installed: category.
-
Right-click and select Repair on the QNX SDP 7.0 Screen Base Graphics.
If you perform subsequent Verify Installation actions on your installation, you will still see verification issues. However, since you've performed the repair action, you may disregard any errors QNX Software Center still reports on the QNX SDP 7.0 OS Services - Core (7.0.0.SGA201702151847) package that are related to swblit.h.
For any other verification issues that QNX Software Center reports, you need to investigate.
- Confirm that you now have version http://svn.ott.qnx.com/product/graphics/branches/release-2.1.x/lib/swblit/public/swblit/swblit.h $ $Rev: 859301 of swblit.h installed on your development host.
Do so by executing the verifying the source revision number as described eariler in these procedures.
Once you've established that you have the compatible version of swblit.h on your development host, you may proceed to build your target images.
Technical support
To obtain technical support for any QNX product, visit the Support area on our website (www.qnx.com). You'll find a wide range of support options, including community forums.
- Confirm that you now have version http://svn.ott.qnx.com/product/graphics/branches/release-2.1.x/lib/swblit/public/swblit/swblit.h $ $Rev: 859301 of swblit.h installed on your development host.