2013-12-05 Igor Oliveira <igor.o@sisa.samsung.com>

        [Part 1] Break ComputeContext in several small classes
        Issue #365

        Reviewed by Antonio Gomes.

        Create a class called ComputeCommandQueue to wrap
        cl_command_queue

        * Modules/webcl/WebCLCommandQueue.cpp:
        (WebCore::WebCLCommandQueue::create):
        (WebCore::WebCLCommandQueue::WebCLCommandQueue):
        (WebCore::WebCLCommandQueue::getInfo):
        (WebCore::WebCLCommandQueue::enqueueWriteBufferBase):
        (WebCore::WebCLCommandQueue::enqueueWriteBufferRect):
        (WebCore::WebCLCommandQueue::enqueueReadBuffer):
        (WebCore::WebCLCommandQueue::enqueueReadImage):
        (WebCore::WebCLCommandQueue::enqueueReadBufferRect):
        (WebCore::WebCLCommandQueue::enqueueNDRangeKernel):
        (WebCore::WebCLCommandQueue::finish):
        (WebCore::WebCLCommandQueue::flush):
        (WebCore::WebCLCommandQueue::enqueueWriteImage):
        (WebCore::WebCLCommandQueue::enqueueCopyImage):
        (WebCore::WebCLCommandQueue::enqueueCopyImageToBuffer):
        (WebCore::WebCLCommandQueue::enqueueCopyBufferToImage):
        (WebCore::WebCLCommandQueue::enqueueCopyBuffer):
        (WebCore::WebCLCommandQueue::enqueueCopyBufferRect):
        (WebCore::WebCLCommandQueue::enqueueBarrier):
        (WebCore::WebCLCommandQueue::enqueueMarker):
        (WebCore::WebCLCommandQueue::releasePlatformObjectImpl):
        (WebCore::WebCLCommandQueue::enqueueAcquireGLObjects):
        (WebCore::WebCLCommandQueue::enqueueReleaseGLObjects):
        * Modules/webcl/WebCLCommandQueue.h:
        * WebCore.xcodeproj/project.pbxproj:
        * platform/ComputeCommandQueue.h: Added.
        (WebCore::ComputeCommandQueue::commandQueueInfo):
        * platform/ComputeContext.h:
        * platform/opencl/ComputeCommandQueueCL.cpp: Added.
        (WebCore::ComputeCommandQueue::ComputeCommandQueue):
        (WebCore::ComputeCommandQueue::~ComputeCommandQueue):
        (WebCore::ComputeCommandQueue::enqueueNDRangeKernel):
        (WebCore::ComputeCommandQueue::enqueueBarrier):
        (WebCore::ComputeCommandQueue::enqueueMarker):
        (WebCore::ComputeCommandQueue::enqueueTask):
        (WebCore::ComputeCommandQueue::enqueueWriteBuffer):
        (WebCore::ComputeCommandQueue::enqueueWriteBufferRect):
        (WebCore::ComputeCommandQueue::enqueueReadBuffer):
        (WebCore::ComputeCommandQueue::enqueueReadBufferRect):
        (WebCore::ComputeCommandQueue::enqueueReadImage):
        (WebCore::ComputeCommandQueue::enqueueWriteImage):
        (WebCore::ComputeCommandQueue::enqueueAcquireGLObjects):
        (WebCore::ComputeCommandQueue::enqueueCopyImage):
        (WebCore::ComputeCommandQueue::enqueueCopyImageToBuffer):
        (WebCore::ComputeCommandQueue::enqueueCopyBufferToImage):
        (WebCore::ComputeCommandQueue::enqueueCopyBuffer):
        (WebCore::ComputeCommandQueue::enqueueCopyBufferRect):
        (WebCore::ComputeCommandQueue::releaseCommandQueue):
        (WebCore::ComputeCommandQueue::finish):
        (WebCore::ComputeCommandQueue::flush):
        (WebCore::ComputeCommandQueue::getCommandQueueInfoBase):
        * platform/opencl/ComputeContextCL.cpp:
        (WebCore::ComputeContext::createCommandQueue):