diff options
author | Lucas Stach <[email protected]> | 2019-03-27 12:25:18 +0100 |
---|---|---|
committer | Lucas Stach <[email protected]> | 2019-04-03 12:54:09 +0200 |
commit | 43db0632e7dea4339bbfc05caf9f5165ee8329a2 (patch) | |
tree | 58a7e245bbb3a1a175c27b2fc91b4e32177fac43 /src/gallium/drivers | |
parent | 3d8da347ac491f159ed0f5602301a841c103d7b0 (diff) |
etnaviv: only try to construct scanout resource when on KMS winsys
Trying to construct a scanout capable buffer will only ever work when
when we are on top of a KMS winsys, as the render node isn't capable
of allocating contiguous buffers.
Tested-by: Marius Vlad <[email protected]>
Signed-off-by: Lucas Stach <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_resource.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_resource.c b/src/gallium/drivers/etnaviv/etnaviv_resource.c index c7eedab7418..83179d3cd08 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_resource.c +++ b/src/gallium/drivers/etnaviv/etnaviv_resource.c @@ -238,7 +238,7 @@ etna_resource_alloc(struct pipe_screen *pscreen, unsigned layout, if (!screen->specs.use_blt && templat->target != PIPE_BUFFER) etna_adjust_rs_align(screen->specs.pixel_pipes, NULL, &paddingY); - if (templat->bind & PIPE_BIND_SCANOUT) { + if (templat->bind & PIPE_BIND_SCANOUT && screen->ro->kms_fd >= 0) { struct pipe_resource scanout_templat = *templat; struct renderonly_scanout *scanout; struct winsys_handle handle; |