| Non-Confidential - REL | 101545__00_en | |||
| ||||
| Home > Known issues > 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:
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.