Moved to c11 for anonymous union support (see cl_image_desc).