Class CL

java.lang.Object
javaforce.cl.CL

public class CL extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CL()
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    close(long ctx)
    Release an OpenCL context.
    long
    Create OpenGL Context (type = TYPE_DEFAULT).
    long
    create(String src, int type)
    Create OpenGL Context with source code.
    long
    createBuffer(long ctx, int size, int type)
     
    long
    createReadBuffer(long ctx, int size)
    Create a read-only buffer.
    long
    createReadWriteBuffer(long ctx, int size)
    Create a read-write buffer.
    long
    createWriteBuffer(long ctx, int size)
    Create a write-only buffer.
    boolean
    execute(long ctx, long kernel, int count)
    Execute a kernel with one counter.
    boolean
    execute2(long ctx, long kernel, int count1, int count2)
    Execute a kernel with two counters.
    boolean
    execute3(long ctx, long kernel, int count1, int count2, int count3)
    Execute a kernel with three counters.
    boolean
    execute4(long ctx, long kernel, int count1, int count2, int count3, int count4)
    Execute a kernel with four counters.
    boolean
    freeBuffer(long ctx, long buffer)
    Release a buffer.
    boolean
    freeKernel(long ctx, long kernel)
    Release a kernel.
    static CL
     
    long
    kernel(long ctx, String func)
    Create OpenGL Kernel.
    boolean
    readBuffer(long ctx, long buffer, byte[] data)
    Read from a buffer.
    boolean
    readBuffer(long ctx, long buffer, float[] data)
    Read from a buffer.
    boolean
    setArg(long ctx, long kernel, int idx, byte[] value)
    Set a kernel parameter.
    boolean
    setArg(long ctx, long kernel, int idx, int value)
    Set a kernel parameter.
    boolean
    setArg(long ctx, long kernel, int idx, long value)
    Set a kernel parameter.
    boolean
    writeBuffer(long ctx, long buffer, byte[] data)
    Write to a buffer.
    boolean
    writeBuffer(long ctx, long buffer, float[] data)
    Write to a buffer.
    boolean
    writeBufferf32(long ctx, long buffer, float[] value)
     
    boolean
    writeBufferi8(long ctx, long buffer, byte[] value)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • CL

      public CL()
  • Method Details

    • getInstance

      public static CL getInstance()
    • create

      public long create(String src, int type)
      Create OpenGL Context with source code. close() context to release it.
      Parameters:
      src - = OpenCL source code
      type - = TYPE_...
    • create

      public long create(String src)
      Create OpenGL Context (type = TYPE_DEFAULT). close() context to release it.
      Parameters:
      src - = OpenCL source code
    • kernel

      public long kernel(long ctx, String func)
      Create OpenGL Kernel. freeKernel() to release it.
      Parameters:
      ctx - = OpenCL Context
      func - = function name
    • createBuffer

      public long createBuffer(long ctx, int size, int type)
    • createReadBuffer

      public long createReadBuffer(long ctx, int size)
      Create a read-only buffer.
    • createWriteBuffer

      public long createWriteBuffer(long ctx, int size)
      Create a write-only buffer.
    • createReadWriteBuffer

      public long createReadWriteBuffer(long ctx, int size)
      Create a read-write buffer.
    • setArg

      public boolean setArg(long ctx, long kernel, int idx, byte[] value)
      Set a kernel parameter.
    • setArg

      public boolean setArg(long ctx, long kernel, int idx, int value)
      Set a kernel parameter.
    • setArg

      public boolean setArg(long ctx, long kernel, int idx, long value)
      Set a kernel parameter.
    • writeBufferi8

      public boolean writeBufferi8(long ctx, long buffer, byte[] value)
    • writeBufferf32

      public boolean writeBufferf32(long ctx, long buffer, float[] value)
    • writeBuffer

      public boolean writeBuffer(long ctx, long buffer, byte[] data)
      Write to a buffer.
    • writeBuffer

      public boolean writeBuffer(long ctx, long buffer, float[] data)
      Write to a buffer.
    • execute

      public boolean execute(long ctx, long kernel, int count)
      Execute a kernel with one counter.
    • execute2

      public boolean execute2(long ctx, long kernel, int count1, int count2)
      Execute a kernel with two counters.
    • execute3

      public boolean execute3(long ctx, long kernel, int count1, int count2, int count3)
      Execute a kernel with three counters.
    • execute4

      public boolean execute4(long ctx, long kernel, int count1, int count2, int count3, int count4)
      Execute a kernel with four counters.
    • readBuffer

      public boolean readBuffer(long ctx, long buffer, byte[] data)
      Read from a buffer.
    • readBuffer

      public boolean readBuffer(long ctx, long buffer, float[] data)
      Read from a buffer.
    • freeKernel

      public boolean freeKernel(long ctx, long kernel)
      Release a kernel.
    • freeBuffer

      public boolean freeBuffer(long ctx, long buffer)
      Release a buffer.
    • close

      public boolean close(long ctx)
      Release an OpenCL context.