gallium: new transfer flag: DISCARD_WHOLE_RESOURCE
This commit is contained in:
committed by
José Fonseca
parent
695cdee678
commit
fad8497d3b
@@ -229,9 +229,9 @@ enum pipe_transfer_usage {
|
||||
*
|
||||
* See also:
|
||||
* - OpenGL's ARB_map_buffer_range extension, MAP_INVALIDATE_RANGE_BIT flag.
|
||||
* - Direct3D's D3DLOCK_DISCARD flag.
|
||||
*/
|
||||
PIPE_TRANSFER_DISCARD = (1 << 8),
|
||||
PIPE_TRANSFER_DISCARD = (1 << 8), /* DEPRECATED */
|
||||
PIPE_TRANSFER_DISCARD_RANGE = (1 << 8),
|
||||
|
||||
/**
|
||||
* Fail if the resource cannot be mapped immediately.
|
||||
@@ -266,7 +266,22 @@ enum pipe_transfer_usage {
|
||||
* - pipe_context::transfer_flush_region
|
||||
* - OpenGL's ARB_map_buffer_range extension, MAP_FLUSH_EXPLICIT_BIT flag.
|
||||
*/
|
||||
PIPE_TRANSFER_FLUSH_EXPLICIT = (1 << 11)
|
||||
PIPE_TRANSFER_FLUSH_EXPLICIT = (1 << 11),
|
||||
|
||||
/**
|
||||
* Discards all memory backing the resource.
|
||||
*
|
||||
* It should not be used with PIPE_TRANSFER_CPU_READ.
|
||||
*
|
||||
* This is equivalent to:
|
||||
* - OpenGL's ARB_map_buffer_range extension, MAP_INVALIDATE_BUFFER_BIT
|
||||
* - BufferData(NULL) on a GL buffer
|
||||
* - Direct3D's D3DLOCK_DISCARD flag.
|
||||
* - WDDM's D3DDDICB_LOCKFLAGS.Discard flag.
|
||||
* - D3D10 DDI's D3D10_DDI_MAP_WRITE_DISCARD flag
|
||||
* - D3D10's D3D10_MAP_WRITE_DISCARD flag.
|
||||
*/
|
||||
PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE = (1 << 12)
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user