Class LwjglKernel

java.lang.Object
com.jme3.opencl.AbstractOpenCLObject
com.jme3.opencl.Kernel
com.jme3.opencl.lwjgl.LwjglKernel
All Implemented Interfaces:
com.jme3.opencl.OpenCLObject

public class LwjglKernel extends com.jme3.opencl.Kernel
Author:
shaman
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.jme3.opencl.Kernel

    com.jme3.opencl.Kernel.LocalMem, com.jme3.opencl.Kernel.LocalMemPerElement, com.jme3.opencl.Kernel.WorkSize

    Nested classes/interfaces inherited from interface com.jme3.opencl.OpenCLObject

    com.jme3.opencl.OpenCLObject.ObjectReleaser
  • Field Summary

    Fields inherited from class com.jme3.opencl.Kernel

    globalWorkSize, workGroupSize

    Fields inherited from class com.jme3.opencl.AbstractOpenCLObject

    releaser
  • Constructor Summary

    Constructors
    Constructor
    Description
    LwjglKernel(long kernel)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    long
     
    long
    getMaxWorkGroupSize(com.jme3.opencl.Device device)
     
     
    com.jme3.opencl.OpenCLObject.ObjectReleaser
     
    com.jme3.opencl.Event
    Run(com.jme3.opencl.CommandQueue queue)
     
    void
    RunNoEvent(com.jme3.opencl.CommandQueue queue)
     
    void
    setArg(int index, byte b)
     
    void
    setArg(int index, double d)
     
    void
    setArg(int index, float f)
     
    void
    setArg(int index, int i)
     
    void
    setArg(int index, long l)
     
    void
    setArg(int index, short s)
     
    void
    setArg(int index, com.jme3.math.Matrix4f m)
     
    void
    setArg(int index, com.jme3.math.Quaternion q)
     
    void
    setArg(int index, com.jme3.math.Vector2f v)
     
    void
    setArg(int index, com.jme3.math.Vector4f v)
     
    void
    setArg(int index, com.jme3.opencl.Buffer t)
     
    void
    setArg(int index, com.jme3.opencl.Image i)
     
    void
    setArg(int index, com.jme3.opencl.Kernel.LocalMem t)
     
    void
    setArg(int index, com.jme3.opencl.Kernel.LocalMemPerElement t)
     
    void
    setArg(int index, ByteBuffer buffer, long size)
     

    Methods inherited from class com.jme3.opencl.Kernel

    getGlobalWorkSize, getWorkGroupSize, register, Run1, Run1NoEvent, Run2, Run2NoEvent, setArg, setArg, setGlobalWorkSize, setGlobalWorkSize, setGlobalWorkSize, setGlobalWorkSize, setWorkGroupSdize, setWorkGroupSize, setWorkGroupSize, setWorkGroupSize, setWorkGroupSizeToNull, toString

    Methods inherited from class com.jme3.opencl.AbstractOpenCLObject

    finalize, release

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • LwjglKernel

      public LwjglKernel(long kernel)
  • Method Details

    • getKernel

      public long getKernel()
    • getName

      public String getName()
      Specified by:
      getName in class com.jme3.opencl.Kernel
    • getArgCount

      public int getArgCount()
      Specified by:
      getArgCount in class com.jme3.opencl.Kernel
    • getMaxWorkGroupSize

      public long getMaxWorkGroupSize(com.jme3.opencl.Device device)
      Specified by:
      getMaxWorkGroupSize in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.opencl.Kernel.LocalMemPerElement t)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.opencl.Kernel.LocalMem t)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.opencl.Buffer t)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.opencl.Image i)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, byte b)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, short s)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, int i)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, long l)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, float f)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, double d)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.math.Vector2f v)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.math.Vector4f v)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.math.Quaternion q)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, com.jme3.math.Matrix4f m)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • setArg

      public void setArg(int index, ByteBuffer buffer, long size)
      Specified by:
      setArg in class com.jme3.opencl.Kernel
    • Run

      public com.jme3.opencl.Event Run(com.jme3.opencl.CommandQueue queue)
      Specified by:
      Run in class com.jme3.opencl.Kernel
    • RunNoEvent

      public void RunNoEvent(com.jme3.opencl.CommandQueue queue)
      Overrides:
      RunNoEvent in class com.jme3.opencl.Kernel
    • getReleaser

      public com.jme3.opencl.OpenCLObject.ObjectReleaser getReleaser()
      Specified by:
      getReleaser in interface com.jme3.opencl.OpenCLObject
      Overrides:
      getReleaser in class com.jme3.opencl.AbstractOpenCLObject