xwayland/glamor-gbm: Handle DRM_FORMAT_MOD_INVALID gracefully
The compositor may send DRM_FORMAT_MOD_INVALID instead of a list of
modifiers for various reasons. Handle this gracefully by ignoring it.
Without this, if a compositor would send DRM_FORMAT_MOD_INVALID, it'd
result in empty windows provided by Xwayland.
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Reviewed-by: Olivier Fourdan <ofourdan@redhat.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
(cherry picked from commit edf964434e)
			
			
This commit is contained in:
		
							parent
							
								
									3c48bd50ad
								
							
						
					
					
						commit
						a033571644
					
				| 
						 | 
				
			
			@ -798,6 +798,10 @@ xwl_dmabuf_handle_modifier(void *data, struct zwp_linux_dmabuf_v1 *dmabuf,
 | 
			
		|||
    struct xwl_format *xwl_format = NULL;
 | 
			
		||||
    int i;
 | 
			
		||||
 | 
			
		||||
    if (modifier_hi == (DRM_FORMAT_MOD_INVALID >> 32) &&
 | 
			
		||||
        modifier_lo == (DRM_FORMAT_MOD_INVALID & 0xffffffff))
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    for (i = 0; i < xwl_screen->num_formats; i++) {
 | 
			
		||||
        if (xwl_screen->formats[i].format == format) {
 | 
			
		||||
            xwl_format = &xwl_screen->formats[i];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue