Light | Dark

atomicXor

Name

atomicXor — perform an atomic logical exclusive OR operation to a variable

Declaration

int atomicXor( inout int mem,
int data);
uint atomicXor( inout uint mem,
uint data);

Parameters

mem

The variable to use as the target of the operation.

data

The data to be logically exclusive ORed with to mem.

Description

atomicXor performs an atomic logical exclusive OR with data to the contents of mem and returns the original contents of mem from before the logical operation occured. 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.

Version Support

OpenGL Shading Language Version
Function Name 1.10 1.20 1.30 1.40 1.50 3.30 4.00 4.10 4.20 4.30 4.40 4.50
atomicXor - - - - - - - - -
Think you can improve this page? Edit this page on GitHub.