IMAGEATOMICMAX(3G)

NAME
imageAtomicMax - atomically compute the maximum of a value with an existing value in memory, store that value and return the original value

DECLARATION

uint imageAtomicMax(gimage1D image, int P, uint data);

uint imageAtomicMax(gimage2D image, ivec2 P, uint data);

uint imageAtomicMax(gimage3D image, ivec3 P, uint data);

uint imageAtomicMax(gimage2DRect image, ivec2 P, uint data);

uint imageAtomicMax(gimageCube image, ivec3 P, uint data);

uint imageAtomicMax(gbufferImage image, int P, uint data);

uint imageAtomicMax(gimage1DArray image, ivec2 P, uint data);

uint imageAtomicMax(gimage2DArray image, ivec3 P, uint data);

uint imageAtomicMax(gimageCubeArray image, ivec3 P, uint data);

uint imageAtomicMax(gimage2DMS image, ivec2 P, int sample, uint data);

uint imageAtomicMax(gimage2DMSArray image, ivec3 P, int sample, uint data);

int imageAtomicMax(gimage1D image, int P, int data);

int imageAtomicMax(gimage2D image, ivec2 P, int data);

int imageAtomicMax(gimage3D image, ivec3 P, int data);

int imageAtomicMax(gimage2DRect image, ivec2 P, int data);

int imageAtomicMax(gimageCube image, ivec3 P, int data);

int imageAtomicMax(gbufferImage image, int P, int data);

int imageAtomicMax(gimage1DArray image, ivec2 P, int data);

int imageAtomicMax(gimage2DArray image, ivec3 P, int data);

int imageAtomicMax(gimageCubeArray image, ivec3 P, int data);

int imageAtomicMax(gimage2DMS image, ivec2 P, int sample, int data);

int imageAtomicMax(gimage2DMSArray image, ivec3 P, int sample, int data);

PARAMETERS

image
    Specify the image unit into which to store data.

P
    Specify the coordinate at which to store the data.

sample
    When present, specifies the sample within the image to store into.

data
    Specifies the data of which to take the maximum with that stored in the image.

DESCRIPTION

imageAtomicMax atomically computes a new value by finding the maximum of the value of data and the contents of the texel at coordinate P and sample in the image bound to uint image, stores that value into the image and returns the original value.

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 | 4.60
imageAtomicMax | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔

SEE ALSO

imageLoad(), imageStore(), imageAtomicAdd(), imageAtomicMin(), imageAtomicXor(), imageAtomicOr(), imageAtomicAnd(), imageAtomicExchange(), imageAtomicCompSwap()

COPYRIGHT

Copyright © 2011-2022 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. https://opencontent.org/openpub/.

COPYRIGHT
Copyright © 2011-2022 Khronos Group