From bf07b44ed6a8958dd321cc4c08fd2bdd08299611 Mon Sep 17 00:00:00 2001 From: Michael Bien Date: Mon, 12 Apr 2010 22:18:39 +0200 Subject: renamed package com.mbien.* in com.jogamp.* JOCL is now officially a JogAmp team player ;). --- src/com/jogamp/opencl/CLImage2d.java | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/com/jogamp/opencl/CLImage2d.java (limited to 'src/com/jogamp/opencl/CLImage2d.java') diff --git a/src/com/jogamp/opencl/CLImage2d.java b/src/com/jogamp/opencl/CLImage2d.java new file mode 100644 index 00000000..7cf04cf1 --- /dev/null +++ b/src/com/jogamp/opencl/CLImage2d.java @@ -0,0 +1,46 @@ +package com.jogamp.opencl; + +import com.jogamp.common.nio.Buffers; +import java.nio.Buffer; +import java.nio.IntBuffer; + +import static com.jogamp.opencl.CLException.*; + +/** + * + * @author Michael Bien + */ +public class CLImage2d extends CLImage { + + private CLImage2d(CLContext context, B directBuffer, CLImageFormat format, int width, int height, long id, int flags) { + super(context, directBuffer, format, width, height, id, flags); + } + + protected CLImage2d(CLContext context, B directBuffer, CLImageFormat format, CLImageInfoAccessor accessor, int width, int height, long id, int flags) { + super(context, directBuffer, format, accessor, width, height, id, flags); + } + + static CLImage2d createImage(CLContext context, B directBuffer, + int width, int height, int rowPitch, CLImageFormat format, int flags) { + + CL cl = context.cl; + IntBuffer err = Buffers.newDirectByteBuffer(4).asIntBuffer(); + + long id = cl.clCreateImage2D(context.ID, flags, format.getFormatImpl(), width, height, rowPitch, directBuffer, err); + checkForError(err.get(), "can not create 2d image"); + + return new CLImage2d(context, directBuffer, format, width, height, id, flags); + } + + @Override + public CLImage2d cloneWith(T directBuffer) { + return new CLImage2d(context, directBuffer, format, width, height, ID, FLAGS); + } + + + @Override + public String toString() { + return "CLImage2d [id: " + ID+" width: "+width+" height: "+height+"]"; + } + +} -- cgit v1.2.3