IMAGEATOMICOR(3G)

    .SH "NAME" imageAtomicOr - atomically compute the logical OR of a value with an existing value in memory, store that value and return the original value
    .SH "DECLARATION"

            .HP u uint imageAtomicOr(gimage1D image, int P, uint data);
            .HP u uint imageAtomicOr(gimage2D image, ivec2 P, uint data);
            .HP u uint imageAtomicOr(gimage3D image, ivec3 P, uint data);
            .HP u uint imageAtomicOr(gimage2DRect image, ivec2 P, uint data);
            .HP u uint imageAtomicOr(gimageCube image, ivec3 P, uint data);
            .HP u uint imageAtomicOr(gbufferImage image, int P, uint data);
            .HP u uint imageAtomicOr(gimage1DArray image, ivec2 P, uint data);
            .HP u uint imageAtomicOr(gimage2DArray image, ivec3 P, uint data);
            .HP u uint imageAtomicOr(gimageCubeArray image, ivec3 P, uint data);
            .HP u uint imageAtomicOr(gimage2DMS image, ivec2 P, int sample, uint data);
            .HP u uint imageAtomicOr(gimage2DMSArray image, ivec3 P, int sample, uint data);
            .HP u int imageAtomicOr(gimage1D image, int P, int data);
            .HP u int imageAtomicOr(gimage2D image, ivec2 P, int data);
            .HP u int imageAtomicOr(gimage3D image, ivec3 P, int data);
            .HP u int imageAtomicOr(gimage2DRect image, ivec2 P, int data);
            .HP u int imageAtomicOr(gimageCube image, ivec3 P, int data);
            .HP u int imageAtomicOr(gbufferImage image, int P, int data);
            .HP u int imageAtomicOr(gimage1DArray image, ivec2 P, int data);
            .HP u int imageAtomicOr(gimage2DArray image, ivec3 P, int data);
            .HP u int imageAtomicOr(gimageCubeArray image, ivec3 P, int data);
            .HP u int imageAtomicOr(gimage2DMS image, ivec2 P, int sample, int data);
            .HP u int imageAtomicOr(gimage2DMSArray image, ivec3 P, int sample, int data);

    .SH "PARAMETERS"

        .PP image

                    Specify the image unit into which to store data.

            .RE
            .PP P

                        Specify the coordinate at which to store the data.

                .RE
                .PP sample

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

                    .RE
                    .PP data

                                Specifies the data to logically OR into the image.

                        .RE

                    .SH "DESCRIPTION"
                        .PP imageAtomicOr atomically computes a new value by logically ORing the value of data to 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.

                    .SH "VERSION SUPPORT"
                        .TS allbox tab(:); lB cB s s s s s s s s s s s lB cB cB cB cB cB cB cB cB cB cB cB cB. T{ T}:T{ OpenGL Shading Language Version T} T{ Function Name T}:T{ 1.10 T}:T{ 1.20 T}:T{ 1.30 T}:T{ 1.40 T}:T{ 1.50 T}:T{ 3.30 T}:T{ 4.00 T}:T{ 4.10 T}:T{ 4.20 T}:T{ 4.30 T}:T{ 4.40 T}:T{ 4.50 T} l c c c c c c c c c c c c. T{ imageAtomicOr T}:T{ - T}:T{ - T}:T{ - T}:T{ - T}:T{ - T}:T{ - T}:T{ - T}:T{ - T}:T{ ✔ T}:T{ ✔ T}:T{ ✔ T}:T{ ✔ T}

                    .SH "SEE ALSO"
                        .PP imageLoad(), imageStore(), imageAtomicAdd(), imageAtomicMin(), imageAtomicMax(), imageAtomicAnd(), imageAtomicXor(), imageAtomicExchange(), imageAtomicCompSwap()

                    .SH "COPYRIGHT"
                        .PP 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. https://opencontent.org/openpub/.

COPYRIGHT
Copyright © 2011-2014 Khronos Group