2014-01-03 Antonio Gomes <a1.gomes@sisa.samsung.com>
        Introduce ComputeKernel class
        Issue #389

        Reviewed by Igor.

        * Modules/webcl/WebCLCommandQueue.cpp:
        (WebCore::WebCLCommandQueue::enqueueNDRangeKernel):
        * Modules/webcl/WebCLKernel.cpp:
        (WebCore::WebCLKernel::create):
        (WebCore::WebCLKernel::createKernelsInProgram):
        (WebCore::WebCLKernel::WebCLKernel):
        (WebCore::WebCLKernel::getInfo):
        (WebCore::WebCLKernel::getWorkGroupInfo):
        (WebCore::WebCLKernel::releasePlatformObjectImpl):
        (WebCore::WebCLKernel::setArg):
        * Modules/webcl/WebCLKernel.h:
        (WebCore::WebCLKernel::computeKernel):
        * WebCore.xcodeproj/project.pbxproj:
        * platform/ComputeCommandQueue.h:
        * platform/ComputeKernel.h: Copied from Source/WebCore/platform/ComputeProgram.h.
        (WebCore::ComputeKernel::getKernelInfo):
        (WebCore::ComputeKernel::getWorkGroupInfo):
        (WebCore::ComputeKernel::kernel):
        * platform/ComputeProgram.h:
        * platform/opencl/ComputeCommandQueueCL.cpp:
        (WebCore::ComputeCommandQueue::enqueueNDRangeKernel):
        * platform/opencl/ComputeKernelCL.cpp: Copied from Source/WebCore/platform/ComputeProgram.h.
        (WebCore::ComputeKernel::ComputeKernel):
        (WebCore::ComputeKernel::~ComputeKernel):
        (WebCore::ComputeKernel::setKernelArg):
        (WebCore::ComputeKernel::getKernelInfoBase):
        (WebCore::ComputeKernel::getWorkGroupInfoBase):
        (WebCore::ComputeKernel::release):
        * platform/opencl/ComputeProgramCL.cpp:
        (WebCore::ComputeProgram::createKernel):
        (WebCore::ComputeProgram::createKernelsInProgram):