diff options
author | Michael Bien <[email protected]> | 2010-06-28 03:31:55 +0200 |
---|---|---|
committer | Michael Bien <[email protected]> | 2010-06-28 03:31:55 +0200 |
commit | c5dae5bba63a082fb8eac420b3b70786cdec54e1 (patch) | |
tree | 800ab8006fd3fd27260e4f21b74e7c2469ff4533 /src/com/jogamp/opencl/CLImageFormat.java | |
parent | 467453f0752f162ce297de0db27d6a4fef67d15f (diff) |
image factory methods for CLContext.
Diffstat (limited to 'src/com/jogamp/opencl/CLImageFormat.java')
-rw-r--r-- | src/com/jogamp/opencl/CLImageFormat.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/com/jogamp/opencl/CLImageFormat.java b/src/com/jogamp/opencl/CLImageFormat.java index e3eb3667..17b7bb6c 100644 --- a/src/com/jogamp/opencl/CLImageFormat.java +++ b/src/com/jogamp/opencl/CLImageFormat.java @@ -7,6 +7,8 @@ import static com.jogamp.opencl.CL.*; /** * Represents the OpenCL image format with its channeltype and order. * @author Michael Bien + * @see CLContext#getSupportedImage2dFormats(com.jogamp.opencl.CLMemory.Mem[]) + * @see CLContext#getSupportedImage3dFormats(com.jogamp.opencl.CLMemory.Mem[]) */ public final class CLImageFormat { @@ -56,6 +58,32 @@ public final class CLImageFormat { return "CLImageFormat["+getImageChannelOrder()+" "+getImageChannelDataType()+"]"; } + @Override + public boolean equals(Object obj) { + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final CLImageFormat other = (CLImageFormat) obj; + if (this.getImageChannelDataType() != other.getImageChannelDataType()) { + return false; + } + if (this.getImageChannelOrder() != other.getImageChannelOrder()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + int hash = 5; + hash = 47 * hash + (this.getImageChannelDataType() != null ? this.getImageChannelDataType().hashCode() : 0); + hash = 47 * hash + (this.getImageChannelOrder() != null ? this.getImageChannelOrder().hashCode() : 0); + return hash; + } + /** * Specifies the number of channels and the channel layout i.e. the memory * layout in which channels are stored in the image. |