Week 31

Demos:
  * Restore localWorkSize to original values in: FluidDynamics, XY,
    PathIntegrals, Mandelbrot and Ising.
  * Add radion button in Ising to switch device (CPU/GPU)

Layout Tests:
  * Fix WebCL<->WebGL Interoperability Layout Test
  * Add a LayoutTest for creating a WebCLContext without some
    WebCLContextProperties (WebCLDevice and WebCLPlatform)
  * Use DEVICE_TYPE_ALL to get all devices available in one platform
2013-08-05  Antonio Gomes  <a1.gomes@sisa.samsung.com>

        use [Default=Undefined] in enqueue{Acquire,Release}GLObjects
        Issue #266

        Reviewed by Igor.

        No new tests (OOPS!).
        This was done overly in issue #211 (Use [Optional=DefaultIsUndefined]
        where appropriated in WebCL idl's) but some IDLs were left behind.

        It allows us to remove unneeded overload method declaration
        to handl default parameter values.

        * Modules/webcl/WebCLCommandQueue.idl:
        * Modules/webcl/WebCLGLCommandQueue.h:
        * Modules/webcl/WebCLGLCommandQueue.idl:
2013-08-05  Antonio Gomes  <a1.gomes@sisa.samsung.com>

        WebCLGLCommandQueue::enqueueAcquireGLObjects / enqueueReleaseGLObjects is not working properly
        Issue #264

        Reviewed by Igor.

        As per the lastest WebCL Working Draft, enqueueAcquireGLObjects and
        enqueueReleaseGLObjects APIs of WebCLGLCommandQueue take a vector of
        WebCLMemoryObjects as parameter.
        Patch fixes the WebKit implementation to follow the spec in that sense.
        Additionally, the related ComputeContext APIs were simplified.

        Demos were also updated accordingly.

        Source/WebCore:
        * Modules/webcl/WebCLGLCommandQueue.cpp:
        (WebCore::WebCLGLCommandQueue::enqueueAcquireGLObjects):
        (WebCore::WebCLGLCommandQueue::enqueueReleaseGLObjects):
        * Modules/webcl/WebCLGLCommandQueue.h:
        * Modules/webcl/WebCLGLCommandQueue.idl:
        * platform/ComputeContext.h:
        * platform/opencl/ComputeContextCL.cpp:
        (WebCore::ComputeContext::enqueueAcquireGLObjects):
        (WebCore::ComputeContext::enqueueReleaseGLObjects):

        Examples:
        * WebCL/Nbody/SimCL.js:
        (InitCL):
        (SimulateCL):
        * WebCL/PathIntegrals/index.html:
2013-08-05  Antonio Gomes  <a1.gomes@sisa.samsung.com>

        WebCLGLImage is not working with enqueueAcquireGLObjetcs / enqueueReleaseGLObjetcs
        Issue #265

        WebCL WebGL interop functions should not use WebCLMemoryObject as argument
        Issue #218

        Reviewed by Igor.

        Make isShared overload virtual, since CommandQueue::enqueue{Acquire/Release}GLObjects
        take WebCLMemoryObject (base class of WebCLGLImage and WebCLGLBuffer).

        * Modules/webcl/WebCLGLBuffer.h:
        (WebCore::WebCLGLBuffer::isShared):
        * Modules/webcl/WebCLGLImage.h:
        (WebCore::WebCLGLImage::isShared):
2013-08-05  Antonio Gomes  <a1.gomes@sisa.samsung.com>

        WebCLDevice.idl has wrong return types
        Issue #238

        WebCLPlatform.idl has lots of wrong return types
        Issue #237

        Reviewed by Igor.

        IDLs are needed to change only since we have
        custom binding implementations for them.

        * Modules/webcl/WebCLDevice.idl:
        * Modules/webcl/WebCLPlatform.idl: