atomicAnd - perform an atomic logical AND operation to a variable
int atomicAnd(inout int mem,
uint atomicAnd(inout uint mem,
The variable to use as the target of the operation.
The data to be logically ANDed with to mem.
atomicAnd performs an atomic logical AND with data to the contents
of mem and returns the original contents of mem from before the
logical operation occurred. The contents of the memory being updated by the
atomic operation are guaranteed not to be modified by any other assignment or
atomic memory function in any shader invocation between the time the original
value is read and the time the new value is written.
Atomic memory functions are supported only for a limited set of
variables. A shader will fail to compile if the value passed to the mem
argument of an atomic memory function does not correspond to a buffer or
shared variable. It is acceptable to pass an element of an array or a single
component of a vector to the mem argument of an atomic memory function, as
long as the underlying array or vector is a buffer or shared variable.
atomicAdd(), atomicOr(), atomicXor(), atomicMin(),
atomicMax(), atomicExchange(), atomicCompSwap()
Copyright © 2011-2014 Khronos Group. This material may be distributed
subject to the terms and conditions set forth in the Open Publication License,
v 1.0, 8 June 1999. http://opencontent.org/openpub/.
Copyright © 2012-2014 Khronos Group
|OpenGL Shading Language