com.jogamp.opencl
Class CLImage<B extends Buffer>

java.lang.Object
  extended by com.jogamp.opencl.CLMemory<B>
      extended by com.jogamp.opencl.CLImage<B>
All Implemented Interfaces:
AutoCloseable, CLResource
Direct Known Subclasses:
CLImage2d, CLImage3d

public abstract class CLImage<B extends Buffer>
extends CLMemory<B>

Author:
Michael Bien

Nested Class Summary
protected static class CLImage.CLImageInfoAccessor
           
 
Nested classes/interfaces inherited from class com.jogamp.opencl.CLMemory
CLMemory.GLObjectType, CLMemory.Map, CLMemory.Mem
 
Field Summary
protected  CL cl
           
protected  CLContext context
           
protected  CLImageFormat format
           
 int height
           
 long ID
          The OpenCL object handle.
 int width
           
 
Fields inherited from class com.jogamp.opencl.CLMemory
FLAGS, size
 
Constructor Summary
protected CLImage(CLContext context, B directBuffer, CLImageFormat format, CLImage.CLImageInfoAccessor accessor, int width, int height, long id, int flags)
           
protected CLImage(CLContext context, B directBuffer, CLImageFormat format, int width, int height, long id, int flags)
           
 
Method Summary
 void close()
          Deprecated. This method is not intended to be called from client code.
protected static CLImageFormat createUninitializedImageFormat()
           
 CLContext getContext()
          Returns the context for this OpenCL object.
 int getElementSize()
          Returns the size of each element of the image memory object given by image.
 CLImageFormat getFormat()
          Returns the image format descriptor specified when image was created.
 int getHeight()
          Returns the height of this image in pixels.
 long getID()
          Returns the OpenCL object handle
 CLPlatform getPlatform()
          Returns the platform for this OpenCL object.
 int getRowPitch()
          Returns the size in bytes of a row of elements of the image object given by image.
 int getWidth()
          Returns width of this image in pixels.
 
Methods inherited from class com.jogamp.opencl.CLMemory
cloneWith, equals, getBuffer, getCL, getCLCapacity, getCLSize, getConfig, getMapCount, getNIOCapacity, getNIOSize, getSizeImpl, hashCode, isHostPointerFlag, isReadOnly, isReadWrite, isWriteOnly, registerDestructorCallback, release, sizeOfBufferElem, toString, use
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

format

protected CLImageFormat format

width

public final int width

height

public final int height

ID

public final long ID
The OpenCL object handle.


context

protected CLContext context

cl

protected final CL cl
Constructor Detail

CLImage

protected CLImage(CLContext context,
                  B directBuffer,
                  CLImageFormat format,
                  int width,
                  int height,
                  long id,
                  int flags)

CLImage

protected CLImage(CLContext context,
                  B directBuffer,
                  CLImageFormat format,
                  CLImage.CLImageInfoAccessor accessor,
                  int width,
                  int height,
                  long id,
                  int flags)
Method Detail

createUninitializedImageFormat

protected static CLImageFormat createUninitializedImageFormat()

getFormat

public CLImageFormat getFormat()
Returns the image format descriptor specified when image was created.


getElementSize

public int getElementSize()
Returns the size of each element of the image memory object given by image. An element is made up of n channels. The value of n is given in CLImageFormat descriptor.


getRowPitch

public int getRowPitch()
Returns the size in bytes of a row of elements of the image object given by image.


getWidth

public int getWidth()
Returns width of this image in pixels.


getHeight

public int getHeight()
Returns the height of this image in pixels.


close

@Deprecated
public final void close()
Deprecated. This method is not intended to be called from client code.

Implementation detail. TODO remove as soon we have extension methods.

Specified by:
close in interface AutoCloseable
See Also:
AutoCloseable

getContext

public CLContext getContext()
Returns the context for this OpenCL object.


getPlatform

public CLPlatform getPlatform()
Returns the platform for this OpenCL object.


getID

public long getID()
Returns the OpenCL object handle