memoryBarrier - controls the ordering of memory transactions
issued by a single shader invocation
void memoryBarrier(void);
memoryBarrier
waits on the completion of all memory
accesses resulting from the use of image variables or atomic counters and
then returns with no other effect. When this function returns, the results
of any memory stores performed using coherent variables performed prior to
the call will be visible to any future coherent memory access to the same
addresses from other shader invocations. In particular, the values written
this way in one shader stage are guaranteed to be visible to coherent memory
accesses performed by shader invocations in subsequent stages when those
invocations were triggered by the execution of the original shader
invocation (e.g., fragment shader invocations for a primitive resulting from
a particular geometry shader invocation).
OpenGL Shading
Language Version
Function Name
memoryBarrier
imageLoad
(),
imageStore
(),
imageAtomicAdd
(),
imageAtomicMin
(),
imageAtomicMax
(),
imageAtomicXor
(),
imageAtomicOr
(),
imageAtomicAnd
(),
imageAtomicExchange
(),
imageAtomicCompSwap
(),
groupMemoryBarrier
(),
memoryBarrierImage
(),
memoryBarrierBuffer
(),
memoryBarrierShared
()
distributed subject to the terms and conditions set forth in the Open
Publication License, v 1.0, 8 June 1999.
https://opencontent.org/openpub/
.
using
mandoc
for the conversion of manual pages.
The website is available under the terms of the
GPL-3.0