// [config]
// expect_result: pass
// glsl_version: 1.50
// require_extensions: GL_NV_shader_atomic_float GL_ARB_shader_image_load_store
// [end config]

#version 150
#extension GL_ARB_shader_image_load_store: require
#extension GL_NV_shader_atomic_float: require

layout(r32f) uniform image2DMSArray img;
uniform float v;
out vec4 color;

void main()
{
        color = vec4(imageAtomicExchange(img, ivec3(gl_FragCoord.xyx), int(gl_FragCoord.y), v));
}
