Class LwjglBuffer

java.lang.Object
com.jme3.opencl.AbstractOpenCLObject
com.jme3.opencl.Buffer
com.jme3.opencl.lwjgl.LwjglBuffer
All Implemented Interfaces:
com.jme3.opencl.OpenCLObject

public class LwjglBuffer extends com.jme3.opencl.Buffer
Author:
shaman
  • Nested Class Summary

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

    com.jme3.opencl.Buffer.AsyncMapping

    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
    LwjglBuffer(long buffer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.jme3.opencl.Event
    acquireBufferForSharingAsync(com.jme3.opencl.CommandQueue queue)
     
    void
    acquireBufferForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
     
    void
    copyTo(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Buffer dest, long size, long srcOffset, long destOffset)
     
    com.jme3.opencl.Event
    copyToAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Buffer dest, long size, long srcOffset, long destOffset)
     
    com.jme3.opencl.Event
    copyToImageAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image dest, long srcOffset, long[] destOrigin, long[] destRegion)
     
    com.jme3.opencl.Event
    fillAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer pattern, long size, long offset)
     
    long
     
    com.jme3.opencl.MemoryAccess
     
    long
     
    map(com.jme3.opencl.CommandQueue queue, long size, long offset, com.jme3.opencl.MappingAccess access)
     
    com.jme3.opencl.Buffer.AsyncMapping
    mapAsync(com.jme3.opencl.CommandQueue queue, long size, long offset, com.jme3.opencl.MappingAccess access)
     
    void
    read(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long size, long offset)
     
    com.jme3.opencl.Event
    readAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long size, long offset)
     
    com.jme3.opencl.Event
    releaseBufferForSharingAsync(com.jme3.opencl.CommandQueue queue)
     
    void
    releaseBufferForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
     
    void
    unmap(com.jme3.opencl.CommandQueue queue, ByteBuffer ptr)
     
    void
    write(com.jme3.opencl.CommandQueue queue, ByteBuffer src, long size, long offset)
     
    com.jme3.opencl.Event
    writeAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer src, long size, long offset)
     

    Methods inherited from class com.jme3.opencl.Buffer

    copyTo, copyTo, copyToAsync, copyToAsync, map, map, mapAsync, mapAsync, read, read, readAsync, readAsync, register, toString, write, write, writeAsync, writeAsync

    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

    • LwjglBuffer

      public LwjglBuffer(long buffer)
  • Method Details

    • getBuffer

      public long getBuffer()
    • getSize

      public long getSize()
      Specified by:
      getSize in class com.jme3.opencl.Buffer
    • getMemoryAccessFlags

      public com.jme3.opencl.MemoryAccess getMemoryAccessFlags()
      Specified by:
      getMemoryAccessFlags in class com.jme3.opencl.Buffer
    • read

      public void read(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long size, long offset)
      Specified by:
      read in class com.jme3.opencl.Buffer
    • readAsync

      public com.jme3.opencl.Event readAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer dest, long size, long offset)
      Specified by:
      readAsync in class com.jme3.opencl.Buffer
    • write

      public void write(com.jme3.opencl.CommandQueue queue, ByteBuffer src, long size, long offset)
      Specified by:
      write in class com.jme3.opencl.Buffer
    • writeAsync

      public com.jme3.opencl.Event writeAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer src, long size, long offset)
      Specified by:
      writeAsync in class com.jme3.opencl.Buffer
    • copyTo

      public void copyTo(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Buffer dest, long size, long srcOffset, long destOffset)
      Specified by:
      copyTo in class com.jme3.opencl.Buffer
    • copyToAsync

      public com.jme3.opencl.Event copyToAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Buffer dest, long size, long srcOffset, long destOffset)
      Specified by:
      copyToAsync in class com.jme3.opencl.Buffer
    • map

      public ByteBuffer map(com.jme3.opencl.CommandQueue queue, long size, long offset, com.jme3.opencl.MappingAccess access)
      Specified by:
      map in class com.jme3.opencl.Buffer
    • unmap

      public void unmap(com.jme3.opencl.CommandQueue queue, ByteBuffer ptr)
      Specified by:
      unmap in class com.jme3.opencl.Buffer
    • mapAsync

      public com.jme3.opencl.Buffer.AsyncMapping mapAsync(com.jme3.opencl.CommandQueue queue, long size, long offset, com.jme3.opencl.MappingAccess access)
      Specified by:
      mapAsync in class com.jme3.opencl.Buffer
    • fillAsync

      public com.jme3.opencl.Event fillAsync(com.jme3.opencl.CommandQueue queue, ByteBuffer pattern, long size, long offset)
      Specified by:
      fillAsync in class com.jme3.opencl.Buffer
    • copyToImageAsync

      public com.jme3.opencl.Event copyToImageAsync(com.jme3.opencl.CommandQueue queue, com.jme3.opencl.Image dest, long srcOffset, long[] destOrigin, long[] destRegion)
      Specified by:
      copyToImageAsync in class com.jme3.opencl.Buffer
    • acquireBufferForSharingAsync

      public com.jme3.opencl.Event acquireBufferForSharingAsync(com.jme3.opencl.CommandQueue queue)
      Specified by:
      acquireBufferForSharingAsync in class com.jme3.opencl.Buffer
    • acquireBufferForSharingNoEvent

      public void acquireBufferForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
      Overrides:
      acquireBufferForSharingNoEvent in class com.jme3.opencl.Buffer
    • releaseBufferForSharingAsync

      public com.jme3.opencl.Event releaseBufferForSharingAsync(com.jme3.opencl.CommandQueue queue)
      Specified by:
      releaseBufferForSharingAsync in class com.jme3.opencl.Buffer
    • releaseBufferForSharingNoEvent

      public void releaseBufferForSharingNoEvent(com.jme3.opencl.CommandQueue queue)
      Overrides:
      releaseBufferForSharingNoEvent in class com.jme3.opencl.Buffer