public static MemoryAccess getMemoryAccessFromFlag(long flag) { if ((flag & CL.CL_MEM_READ_WRITE) > 0) { return MemoryAccess.READ_WRITE; } if ((flag & CL.CL_MEM_READ_ONLY) > 0) { return MemoryAccess.READ_ONLY; } if ((flag & CL.CL_MEM_WRITE_ONLY) > 0) { return MemoryAccess.WRITE_ONLY; } throw new OpenCLException("Unknown memory access flag: "+flag); }
public static MemoryAccess getMemoryAccessFromFlag(long flag) { if ((flag & CL10.CL_MEM_READ_WRITE) > 0) { return MemoryAccess.READ_WRITE; } if ((flag & CL10.CL_MEM_READ_ONLY) > 0) { return MemoryAccess.READ_ONLY; } if ((flag & CL10.CL_MEM_WRITE_ONLY) > 0) { return MemoryAccess.WRITE_ONLY; } throw new OpenCLException("Unknown memory access flag: "+flag); }
public static MemoryAccess getMemoryAccessFromFlag(long flag) { if ((flag & CL10.CL_MEM_READ_WRITE) > 0) { return MemoryAccess.READ_WRITE; } if ((flag & CL10.CL_MEM_READ_ONLY) > 0) { return MemoryAccess.READ_ONLY; } if ((flag & CL10.CL_MEM_WRITE_ONLY) > 0) { return MemoryAccess.WRITE_ONLY; } throw new OpenCLException("Unknown memory access flag: "+flag); }
public static ImageType encodeImageType(int type) { switch (type) { case CL12.CL_MEM_OBJECT_IMAGE1D: return ImageType.IMAGE_1D; case CL12.CL_MEM_OBJECT_IMAGE1D_ARRAY: return ImageType.IMAGE_1D_ARRAY; case CL12.CL_MEM_OBJECT_IMAGE1D_BUFFER: return ImageType.IMAGE_1D_BUFFER; case CL10.CL_MEM_OBJECT_IMAGE2D: return ImageType.IMAGE_2D; case CL12.CL_MEM_OBJECT_IMAGE2D_ARRAY: return ImageType.IMAGE_2D_ARRAY; case CL10.CL_MEM_OBJECT_IMAGE3D: return ImageType.IMAGE_3D; default: throw new com.jme3.opencl.OpenCLException("Unknown image type id: " + type); } }
public static ImageType encodeImageType(int type) { switch (type) { case CL12.CL_MEM_OBJECT_IMAGE1D: return ImageType.IMAGE_1D; case CL12.CL_MEM_OBJECT_IMAGE1D_ARRAY: return ImageType.IMAGE_1D_ARRAY; case CL12.CL_MEM_OBJECT_IMAGE1D_BUFFER: return ImageType.IMAGE_1D_BUFFER; case CL10.CL_MEM_OBJECT_IMAGE2D: return ImageType.IMAGE_2D; case CL12.CL_MEM_OBJECT_IMAGE2D_ARRAY: return ImageType.IMAGE_2D_ARRAY; case CL10.CL_MEM_OBJECT_IMAGE3D: return ImageType.IMAGE_3D; default: throw new com.jme3.opencl.OpenCLException("Unknown image type id: " + type); } }
/** * Checks the specified {@code errcode} and throws an * {@link OpenCLException} if it's not equal to {@link CL10#CL_SUCCESS}. * * @param errcode the {@code errcode} to check * * @throws OpenCLException */ public static void checkCLError(int errcode) { if (errcode != CL_SUCCESS) { throw new OpenCLException(getErrcodeName(errcode)); } }
public static void checkError(int error, String callName) { if (error != CL10.CL_SUCCESS) { String errname = getErrorName(error); if (errname == null) { errname = "UNKNOWN"; } throw new OpenCLException("OpenCL error in " + callName + ": " + errname + " (0x" + Integer.toHexString(error) + ")", error); } }
public static void checkError(int error, String callName) { if (error != CL.CL_SUCCESS) { String errname = getErrorName(error); if (errname == null) { errname = "UNKNOWN"; } throw new OpenCLException("OpenCL error in " + callName + ": " + errname + " (0x" + Integer.toHexString(error) + ")", error); } }
public static void checkError(int error, String callName) { if (error != CL10.CL_SUCCESS) { String errname = getErrorName(error); if (errname == null) { errname = "UNKNOWN"; } throw new OpenCLException("OpenCL error in " + callName + ": " + errname + " (0x" + Integer.toHexString(error) + ")", error); } }
@Override public ByteBuffer getBinary(Device device) { ByteBuffer[] binaries = program.getInfoBinaries((ByteBuffer[]) null); CLDevice[] devices = program.getInfoDevices(); //find the requested one assert (binaries.length == devices.length); for (int i=0; i<devices.length; ++i) { if (((LwjglDevice) device).device == devices[i]) { return binaries[i]; } } throw new com.jme3.opencl.OpenCLException("Program was not built against the specified device "+device); }
throw new com.jme3.opencl.OpenCLException("Program was not built against the specified device "+device);
throw new com.jme3.opencl.OpenCLException("Program was not built against the specified device "+device);
public static MemoryAccess getMemoryAccessFromFlag(long flag) { if ((flag & CL10.CL_MEM_READ_WRITE) > 0) { return MemoryAccess.READ_WRITE; } if ((flag & CL10.CL_MEM_READ_ONLY) > 0) { return MemoryAccess.READ_ONLY; } if ((flag & CL10.CL_MEM_WRITE_ONLY) > 0) { return MemoryAccess.WRITE_ONLY; } throw new OpenCLException("Unknown memory access flag: "+flag); }
public static ImageType encodeImageType(int type) { switch (type) { case CL12.CL_MEM_OBJECT_IMAGE1D: return ImageType.IMAGE_1D; case CL12.CL_MEM_OBJECT_IMAGE1D_ARRAY: return ImageType.IMAGE_1D_ARRAY; case CL12.CL_MEM_OBJECT_IMAGE1D_BUFFER: return ImageType.IMAGE_1D_BUFFER; case CL10.CL_MEM_OBJECT_IMAGE2D: return ImageType.IMAGE_2D; case CL12.CL_MEM_OBJECT_IMAGE2D_ARRAY: return ImageType.IMAGE_2D_ARRAY; case CL10.CL_MEM_OBJECT_IMAGE3D: return ImageType.IMAGE_3D; default: throw new com.jme3.opencl.OpenCLException("Unknown image type id: " + type); } }
public static void checkError(int error, String callName) { if (error != CL10.CL_SUCCESS) { String errname = getErrorName(error); if (errname == null) { errname = "UNKNOWN"; } throw new OpenCLException("OpenCL error in " + callName + ": " + errname + " (0x" + Integer.toHexString(error) + ")", error); } }
/** * Checks the specified {@code errcode} and throws an * {@link OpenCLException} if it's not equal to {@link CL10#CL_SUCCESS}. * * @param errcode the {@code errcode} to check * * @throws OpenCLException */ public static void checkCLError(int errcode) { if (errcode != CL_SUCCESS) { throw new OpenCLException(getErrcodeName(errcode)); } }
throw new com.jme3.opencl.OpenCLException("Program was not built against the specified device "+device);