diff --git a/dri3/dri3_request.c b/dri3/dri3_request.c index 8b08078814..e16ff74200 100644 --- a/dri3/dri3_request.c +++ b/dri3/dri3_request.c @@ -37,17 +37,6 @@ #include "randrstr_priv.h" #include "dixstruct_priv.h" -static Bool -dri3_screen_can_one_point_four(ScreenPtr screen) -{ - dri3_screen_priv_ptr dri3 = dri3_screen_priv(screen); - - return dri3 && - dri3->info && - dri3->info->version >= 4 && - dri3->info->import_syncobj; -} - static Bool dri3_screen_can_one_point_one(ScreenPtr screen) { @@ -74,6 +63,17 @@ dri3_screen_can_one_point_two(ScreenPtr screen) return FALSE; } +static Bool +dri3_screen_can_one_point_four(ScreenPtr screen) +{ + dri3_screen_priv_ptr dri3 = dri3_screen_priv(screen); + + return dri3 && + dri3->info && + dri3->info->version >= 4 && + dri3->info->import_syncobj; +} + static int proc_dri3_query_version(ClientPtr client) { @@ -98,6 +98,9 @@ proc_dri3_query_version(ClientPtr client) if (!dri3_screen_can_one_point_four(walkScreen)) { reply.minorVersion = 2; break; + } else { + reply.minorVersion = 4; + break; } }); @@ -113,6 +116,9 @@ proc_dri3_query_version(ClientPtr client) if (!dri3_screen_can_one_point_four(walkScreen)) { reply.minorVersion = 2; break; + } else { + reply.minorVersion = 4; + break; } });