diff options
author | Bruce Cherniak <[email protected]> | 2017-07-12 15:04:47 -0500 |
---|---|---|
committer | Tim Rowley <[email protected]> | 2017-07-12 16:56:40 -0500 |
commit | 02735e6cf8821f83e04fb78cd24960a4903ce118 (patch) | |
tree | 0407f33c257975811333cb82e9de6627748efff9 /src/gallium/drivers/swr/swr_context.h | |
parent | 1520a06607b58cdcadcf888594b0c2f269ba68b2 (diff) |
swr: Add path to draw directly from client memory without copy.
If size of client memory copy is too large, don't copy. The draw will
access user-buffer directly and then block. This is faster and more
efficient than queuing many large client draws.
Applications that still use large client arrays benefit from this. VMD
is an example.
The threshold for this path defaults to 32KB. This value can be
overridden by setting environment variable SWR_CLIENT_COPY_LIMIT.
v2: Use #define for default value, rather than hard-coded constant.
Reviewed-by: Tim Rowley <[email protected]>
Diffstat (limited to 'src/gallium/drivers/swr/swr_context.h')
-rw-r--r-- | src/gallium/drivers/swr/swr_context.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/swr/swr_context.h b/src/gallium/drivers/swr/swr_context.h index 753cbf3115a..8bed78f869a 100644 --- a/src/gallium/drivers/swr/swr_context.h +++ b/src/gallium/drivers/swr/swr_context.h @@ -51,6 +51,7 @@ #define SWR_NEW_FRAMEBUFFER (1 << 15) #define SWR_NEW_CLIP (1 << 16) #define SWR_NEW_SO (1 << 17) +#define SWR_LARGE_CLIENT_DRAW (1<<18) // Indicates client draw will block namespace std { |