2013-08-06  Sharath Kamath  <s.kamath@samsung.com>

        WebCLCommandQueue methods should not support image 3D values
        Issue #130

        Since WebCL doesnt support 3D images, appending default values
        of 0 for all origin arrays and 1 for all region array as 3rd element
        as per OpenCL specification.

        For enqueue*BufferRect API's we need to pass a CLuint[3] as 3rd element
        is relevent in Rectangular copy and not used for 3D buffers/images.
        [https://www.khronos.org/bugzilla/show_bug.cgi?id=812]

        Reviewed by Antonio.

        Fixes various test cases conformance/buffimgs/cl_commandQueue_enqueue***.html
        at https://github.com/SRA-SiliconValley/webkit-webcl-conformance

        * Modules/webcl/WebCLCommandQueue.cpp:
        (WebCore::toVector):
        (WebCore::WebCLCommandQueue::enqueueWriteBufferRect):
        (WebCore::WebCLCommandQueue::enqueueReadImage):
        (WebCore::WebCLCommandQueue::enqueueReadBufferRect):
        (WebCore::WebCLCommandQueue::enqueueNDRangeKernel):
        (WebCore::WebCLCommandQueue::enqueueWriteImage):
        (WebCore::WebCLCommandQueue::enqueueCopyImage):
        (WebCore::WebCLCommandQueue::enqueueCopyImageToBuffer):
        (WebCore::WebCLCommandQueue::enqueueCopyBufferToImage):
        (WebCore::WebCLCommandQueue::enqueueCopyBufferRect):