diff --git a/src/gallium/targets/dril/dril_target.c b/src/gallium/targets/dril/dril_target.c index a07fa55976a..b6d4e24f63f 100644 --- a/src/gallium/targets/dril/dril_target.c +++ b/src/gallium/targets/dril/dril_target.c @@ -70,6 +70,10 @@ static const struct gl_config drilConfigs[] = { CONFIG(PIPE_FORMAT_B8G8R8X8_UNORM), CONFIG(PIPE_FORMAT_R8G8B8A8_UNORM), CONFIG(PIPE_FORMAT_R8G8B8X8_UNORM), + CONFIG(PIPE_FORMAT_X8R8G8B8_UNORM), + CONFIG(PIPE_FORMAT_A8R8G8B8_UNORM), + CONFIG(PIPE_FORMAT_X8B8G8R8_UNORM), + CONFIG(PIPE_FORMAT_A8B8G8R8_UNORM), CONFIG(PIPE_FORMAT_B10G10R10A2_UNORM), CONFIG(PIPE_FORMAT_B10G10R10X2_UNORM), CONFIG(PIPE_FORMAT_R10G10B10A2_UNORM), @@ -307,6 +311,10 @@ fourcc_to_pipe_format(int fourcc) case DRM_FORMAT_ARGB8888: return PIPE_FORMAT_B8G8R8A8_UNORM; case DRM_FORMAT_ABGR8888: return PIPE_FORMAT_R8G8B8A8_UNORM; case DRM_FORMAT_XBGR8888: return PIPE_FORMAT_R8G8B8X8_UNORM; + case DRM_FORMAT_BGRX8888: return PIPE_FORMAT_X8R8G8B8_UNORM; + case DRM_FORMAT_BGRA8888: return PIPE_FORMAT_A8R8G8B8_UNORM; + case DRM_FORMAT_RGBX8888: return PIPE_FORMAT_X8B8G8R8_UNORM; + case DRM_FORMAT_RGBA8888: return PIPE_FORMAT_A8B8G8R8_UNORM; case DRM_FORMAT_XRGB2101010: return PIPE_FORMAT_B10G10R10X2_UNORM; case DRM_FORMAT_ARGB2101010: return PIPE_FORMAT_B10G10R10A2_UNORM; case DRM_FORMAT_XBGR2101010: return PIPE_FORMAT_R10G10B10X2_UNORM;