org.jocl.cloth
Class SimpleMemHandle

java.lang.Object
  extended by org.jocl.cloth.SimpleMemHandle
All Implemented Interfaces:
ResourceHandle<org.jocl.cl_mem>

 class SimpleMemHandle
extends java.lang.Object
implements ResourceHandle<org.jocl.cl_mem>

Simple implementation of a ResourceHandle for buffers that are not shared with OpenGL


Constructor Summary
SimpleMemHandle(CLSetup clSetup, float[] array)
          Creates a new mem handle for the given array
 
Method Summary
 void acquire()
          Has to be called before the resource may be obtained
 org.jocl.cl_mem get()
          Returns the resource from this handle.
 void release()
          Has to be called as soon as the resource is not used any more
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleMemHandle

SimpleMemHandle(CLSetup clSetup,
                float[] array)
Creates a new mem handle for the given array

Parameters:
clSetup - The OpenCL setup
array - The array
Method Detail

get

public org.jocl.cl_mem get()
Description copied from interface: ResourceHandle
Returns the resource from this handle. Note that this resource may only be valid between calls to ResourceHandle.acquire() and ResourceHandle.release(). Clients should preferably not store the returned object, but always access the resource by calling this method. This method may return null if the resource has not properly been acquired.

Specified by:
get in interface ResourceHandle<org.jocl.cl_mem>
Returns:
The resource

acquire

public void acquire()
Description copied from interface: ResourceHandle
Has to be called before the resource may be obtained

Specified by:
acquire in interface ResourceHandle<org.jocl.cl_mem>

release

public void release()
Description copied from interface: ResourceHandle
Has to be called as soon as the resource is not used any more

Specified by:
release in interface ResourceHandle<org.jocl.cl_mem>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object