GPU: Fix crash when using EGL with --gpu-debug flag.

During initialization of the platform a debug message is generated and
interpreted by de callback. Here the platform is checked what requires
an initialized platform.

Fixed by giving the platform check less priority in the check.
This commit is contained in:
Jeroen Bakker 2021-07-06 13:24:08 +02:00
parent 8f5a4a2453
commit 7af40ccf5f
1 changed files with 5 additions and 3 deletions

View File

@ -81,9 +81,11 @@ static void APIENTRY debug_callback(GLenum UNUSED(source),
return;
}
if (TRIM_NVIDIA_BUFFER_INFO &&
GPU_type_matches(GPU_DEVICE_NVIDIA, GPU_OS_ANY, GPU_DRIVER_OFFICIAL) &&
STRPREFIX(message, "Buffer detailed info")) {
/* NOTE: callback function can be triggered during before the platform is initialized.
* In this case invoking `GPU_type_matches` would fail and
* therefore the message is checked before the platform matching. */
if (TRIM_NVIDIA_BUFFER_INFO && STRPREFIX(message, "Buffer detailed info") &&
GPU_type_matches(GPU_DEVICE_NVIDIA, GPU_OS_ANY, GPU_DRIVER_OFFICIAL)) {
/** Suppress buffer infos flooding the output. */
return;
}