[ ]>
__global
__global
2007-2011 The Khronos Group Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or associated documentation files (the "Materials"), to deal in the Materials without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Materials, and to permit persons to whom the Materials are furnished to do so, subject to the condition that this copyright notice and permission notice shall be included in all copies or substantial portions of the Materials.
3
__global Address space qualifier.

##

__global global

## Description

&qualifierInc;

## Notes

The `__global` or `global` address space name is used to refer to memory objects (buffer or image objects) allocated from the global memory pool.

A buffer memory object can be declared as a pointer to a scalar, vector or user-defined struct. This allows the kernel to read and/or write any location in the buffer.

The actual size of the array memory object is determined when the memory object is allocated via appropriate API calls in the host code.

If an image object is attached to an argument declared with this qualifier, the argument must be declared as type image2d_t for a 2D image object, as type image3d_t for a 3D image object, as type image2d_array_t for a 2D image array object, as type image1d_t for a 1D image object, as type image1d_buffer_t for a 1D image buffer object, and as type image1d_array_t for a 1D image array object. The elements of an image object cannot be directly accessed. Built-in functions to read from and write to an image object are provided.

The const qualifier can also be used with the `__global` qualifier to specify a read-only buffer memory object.

## Examples

&qualifierExampleInc;

__global float4 *color; // An array of float4 elements typedef struct { float a[3]; int b[2]; } foo_t; __global foo_t *my_info; // An array of foo_t elements.

## Specification

OpenCL Specification

## Also see

__local, __constant, __private

##