gallium: add a resource flag to say no over allocation.
llvmpipe overallocates buffers for buffers used as render targets, however this breaks some vulkan apps (UE4), so add a workaround flag to force llvmpipe to not overallocate certain buffers. Reviewed-by: Roland Scheidegger <sroland@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6082>
This commit is contained in:
parent
e6c7ca218d
commit
ecb617a6a7
|
@ -512,6 +512,7 @@ enum pipe_flush_flags
|
||||||
#define PIPE_RESOURCE_FLAG_SPARSE (1 << 3)
|
#define PIPE_RESOURCE_FLAG_SPARSE (1 << 3)
|
||||||
#define PIPE_RESOURCE_FLAG_SINGLE_THREAD_USE (1 << 4)
|
#define PIPE_RESOURCE_FLAG_SINGLE_THREAD_USE (1 << 4)
|
||||||
#define PIPE_RESOURCE_FLAG_ENCRYPTED (1 << 5)
|
#define PIPE_RESOURCE_FLAG_ENCRYPTED (1 << 5)
|
||||||
|
#define PIPE_RESOURCE_FLAG_DONT_OVER_ALLOCATE (1 << 6)
|
||||||
#define PIPE_RESOURCE_FLAG_DRV_PRIV (1 << 8) /* driver/winsys private */
|
#define PIPE_RESOURCE_FLAG_DRV_PRIV (1 << 8) /* driver/winsys private */
|
||||||
#define PIPE_RESOURCE_FLAG_FRONTEND_PRIV (1 << 24) /* gallium frontend private */
|
#define PIPE_RESOURCE_FLAG_FRONTEND_PRIV (1 << 24) /* gallium frontend private */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue