gallium/radeon: add RADEON_FLAG_HANDLE
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 9 Sep 2016 09:49:18 +0000 (11:49 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Tue, 27 Sep 2016 14:45:05 +0000 (16:45 +0200)
commit6d89a4067627fdf568c6c4e3d9a201fd45d5352b
tree0ba77efad5bc9db0bd42a4414d1c194334a5ed3f
parente703f71ebdf91938c83f47c898f1da058ce0ac32
gallium/radeon: add RADEON_FLAG_HANDLE

When passed to winsys->buffer_create, this flag will indicate that we require
a buffer that maps 1:1 with a kernel buffer handle.

This is currently set for all textures, since textures can potentially be
exported to other processes. This is not a huge loss, since the main purpose
of this patch series is to deal with applications that allocate many small
buffers.

A hypothetical application with tons of tiny textures might still benefit
from not setting this flag, but that's not a use case I'm worried about
just now.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/r300/r300_texture.c
src/gallium/drivers/radeon/r600_texture.c
src/gallium/drivers/radeon/radeon_winsys.h
src/gallium/winsys/amdgpu/drm/amdgpu_bo.c
src/gallium/winsys/radeon/drm/radeon_drm_bo.c
src/gallium/winsys/radeon/drm/radeon_drm_cs.c