dri3: Don't call vfuncs on old DRI3 screens

Only call the get_supported_modifiers vfunc if the DRI3 screen struct is
sufficiently new.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
Daniel Stone 2018-04-24 21:27:47 +01:00 committed by Adam Jackson
parent 54ac09717c
commit c593d843f6
1 changed files with 1 additions and 1 deletions

View File

@ -171,7 +171,7 @@ cache_formats_and_modifiers(ScreenPtr screen)
if (!info)
return BadImplementation;
if (!info->get_formats || !info->get_modifiers) {
if (info->version < 2 || !info->get_formats || !info->get_modifiers) {
ds->formats = NULL;
ds->num_formats = 0;
ds->formats_cached = TRUE;