Class LwjglImage

java.lang.Object
com.jme3.opencl.AbstractOpenCLObject
com.jme3.opencl.Image
com.jme3.opencl.lwjgl.LwjglImage
All Implemented Interfaces:
com.jme3.opencl.OpenCLObject

public class LwjglImage extends com.jme3.opencl.Image
Author:
shaman
  • Nested Class Summary

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

    com.jme3.opencl.Image.ImageChannelOrder, com.jme3.opencl.Image.ImageChannelType, com.jme3.opencl.Image.ImageDescriptor, com.jme3.opencl.Image.ImageFormat, com.jme3.opencl.Image.ImageMapping, com.jme3.opencl.Image.ImageType

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

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

    Fields inherited from class com.jme3.opencl.AbstractOpenCLObject

    releaser
  • Constructor Summary

    Constructors
    Constructor
    Description
    LwjglImage(long image)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.jme3.opencl.Event
    acquireImageForSharingAsync(com.jme3.opencl.CommandQueue queue)
     
    void
    acquireImageForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
     
    void
    copyTo(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image dest, long[] srcOrigin, long[] destOrigin, long[] region)
     
    com.jme3.opencl.Event
    copyToAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image dest, long[] srcOrigin, long[] destOrigin, long[] region)
     
    com.jme3.opencl.Event
    copyToBufferAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Buffer dest, long[] srcOrigin, long[] srcRegion, long destOffset)
     
    static int
    decodeImageChannelOrder(com.jme3.opencl.Image.ImageChannelOrder order)
     
    static int
    decodeImageChannelType(com.jme3.opencl.Image.ImageChannelType type)
     
    static int
    decodeImageType(com.jme3.opencl.Image.ImageType type)
     
    static com.jme3.opencl.Image.ImageChannelOrder
     
    static com.jme3.opencl.Image.ImageChannelType
     
    static com.jme3.opencl.Image.ImageType
    encodeImageType(int type)
     
    com.jme3.opencl.Event
    fillAsync(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, int[] color)
     
    com.jme3.opencl.Event
    fillAsync(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, com.jme3.math.ColorRGBA color)
     
    long
     
    long
     
    int
     
    long
     
    long
     
    com.jme3.opencl.Image.ImageFormat
     
    com.jme3.opencl.Image.ImageType
     
    long
     
    long
     
    long
     
    com.jme3.opencl.Image.ImageMapping
    map(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, com.jme3.opencl.MappingAccess access)
     
    com.jme3.opencl.Image.ImageMapping
    mapAsync(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, com.jme3.opencl.MappingAccess access)
     
    void
    readImage(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
     
    com.jme3.opencl.Event
    readImageAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
     
    com.jme3.opencl.Event
    releaseImageForSharingAsync(com.jme3.opencl.CommandQueue queue)
     
    void
    releaseImageForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
     
    void
    unmap(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image.ImageMapping mapping)
     
    void
    writeImage(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
     
    com.jme3.opencl.Event
    writeImageAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
     

    Methods inherited from class com.jme3.opencl.Image

    register, toString

    Methods inherited from class com.jme3.opencl.AbstractOpenCLObject

    finalize, getReleaser, release

    Methods inherited from class java.lang.Object

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

    • LwjglImage

      public LwjglImage(long image)
  • Method Details

    • getImage

      public long getImage()
    • decodeImageChannelOrder

      public static int decodeImageChannelOrder(com.jme3.opencl.Image.ImageChannelOrder order)
    • encodeImageChannelOrder

      public static com.jme3.opencl.Image.ImageChannelOrder encodeImageChannelOrder(int order)
    • decodeImageChannelType

      public static int decodeImageChannelType(com.jme3.opencl.Image.ImageChannelType type)
    • encodeImageChannelType

      public static com.jme3.opencl.Image.ImageChannelType encodeImageChannelType(int type)
    • decodeImageType

      public static int decodeImageType(com.jme3.opencl.Image.ImageType type)
    • encodeImageType

      public static com.jme3.opencl.Image.ImageType encodeImageType(int type)
    • getWidth

      public long getWidth()
      Specified by:
      getWidth in class com.jme3.opencl.Image
    • getHeight

      public long getHeight()
      Specified by:
      getHeight in class com.jme3.opencl.Image
    • getDepth

      public long getDepth()
      Specified by:
      getDepth in class com.jme3.opencl.Image
    • getRowPitch

      public long getRowPitch()
      Specified by:
      getRowPitch in class com.jme3.opencl.Image
    • getSlicePitch

      public long getSlicePitch()
      Specified by:
      getSlicePitch in class com.jme3.opencl.Image
    • getArraySize

      public long getArraySize()
      Specified by:
      getArraySize in class com.jme3.opencl.Image
    • getImageFormat

      public com.jme3.opencl.Image.ImageFormat getImageFormat()
      Specified by:
      getImageFormat in class com.jme3.opencl.Image
    • getImageType

      public com.jme3.opencl.Image.ImageType getImageType()
      Specified by:
      getImageType in class com.jme3.opencl.Image
    • getElementSize

      public int getElementSize()
      Specified by:
      getElementSize in class com.jme3.opencl.Image
    • readImage

      public void readImage(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
      Specified by:
      readImage in class com.jme3.opencl.Image
    • readImageAsync

      public com.jme3.opencl.Event readImageAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
      Specified by:
      readImageAsync in class com.jme3.opencl.Image
    • writeImage

      public void writeImage(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
      Specified by:
      writeImage in class com.jme3.opencl.Image
    • writeImageAsync

      public com.jme3.opencl.Event writeImageAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long[] origin, long[] region, long rowPitch, long slicePitch)
      Specified by:
      writeImageAsync in class com.jme3.opencl.Image
    • copyTo

      public void copyTo(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image dest, long[] srcOrigin, long[] destOrigin, long[] region)
      Specified by:
      copyTo in class com.jme3.opencl.Image
    • copyToAsync

      public com.jme3.opencl.Event copyToAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image dest, long[] srcOrigin, long[] destOrigin, long[] region)
      Specified by:
      copyToAsync in class com.jme3.opencl.Image
    • map

      public com.jme3.opencl.Image.ImageMapping map(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, com.jme3.opencl.MappingAccess access)
      Specified by:
      map in class com.jme3.opencl.Image
    • mapAsync

      public com.jme3.opencl.Image.ImageMapping mapAsync(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, com.jme3.opencl.MappingAccess access)
      Specified by:
      mapAsync in class com.jme3.opencl.Image
    • unmap

      public void unmap(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image.ImageMapping mapping)
      Specified by:
      unmap in class com.jme3.opencl.Image
    • fillAsync

      public com.jme3.opencl.Event fillAsync(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, com.jme3.math.ColorRGBA color)
      Specified by:
      fillAsync in class com.jme3.opencl.Image
    • fillAsync

      public com.jme3.opencl.Event fillAsync(com.jme3.opencl.CommandQueue queue, long[] origin, long[] region, int[] color)
      Specified by:
      fillAsync in class com.jme3.opencl.Image
    • copyToBufferAsync

      public com.jme3.opencl.Event copyToBufferAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Buffer dest, long[] srcOrigin, long[] srcRegion, long destOffset)
      Specified by:
      copyToBufferAsync in class com.jme3.opencl.Image
    • acquireImageForSharingAsync

      public com.jme3.opencl.Event acquireImageForSharingAsync(com.jme3.opencl.CommandQueue queue)
      Specified by:
      acquireImageForSharingAsync in class com.jme3.opencl.Image
    • acquireImageForSharingNoEvent

      public void acquireImageForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
      Overrides:
      acquireImageForSharingNoEvent in class com.jme3.opencl.Image
    • releaseImageForSharingAsync

      public com.jme3.opencl.Event releaseImageForSharingAsync(com.jme3.opencl.CommandQueue queue)
      Specified by:
      releaseImageForSharingAsync in class com.jme3.opencl.Image
    • releaseImageForSharingNoEvent

      public void releaseImageForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
      Overrides:
      releaseImageForSharingNoEvent in class com.jme3.opencl.Image