6.3 Application crashes while tracing

Graphics Analyzer uses shader replacement to instrument the application and provide debug visualizations of captured frames. To avoid the application using previously compiled and cached shader or program binaries, which cannot be instrumented, the installed Graphics Analyzer layer forces all calls that load previously compiled shaders and programs to fail.

This forced failure includes functions such as glShaderBinary() or glProgramBinary(). If an application does not handle these functions failing cleanly, falling back to a new source compilation, the application might fail to start or might render incorrectly.

You can work around this issue by doing one of the following, depending on the application:

Note:

Calls to glShaderBinary() or glProgramBinary() can fail at any time on a device, for example if a system update installs a newer graphics driver. Applications should therefore always fall back to compiling from source when binary loads fail.
Non-Confidential - RELPDF file icon PDF version101545__00_en
Copyright © 2020–2022, 2024 Arm Limited or its affiliates. All rights reserved.