Class EGLKHRFenceSync

java.lang.Object
org.lwjgl.opengles.EGLKHRFenceSync

public final class EGLKHRFenceSync extends Object
EGL_KHR_fence_sync wrapper class.
  • Field Details

    • EGL_SYNC_FENCE_KHR

      public static final int EGL_SYNC_FENCE_KHR
      Accepted by the <type> parameter of eglCreateSyncKHR, and returned in <value> when eglGetSyncAttribKHR is called with <attribute> EGL_SYNC_TYPE_KHR:
      See Also:
    • EGL_SYNC_TYPE_KHR

      public static final int EGL_SYNC_TYPE_KHR
      Accepted by the <attribute> parameter of eglGetSyncAttribKHR:
      See Also:
    • EGL_SYNC_STATUS_KHR

      public static final int EGL_SYNC_STATUS_KHR
      Accepted by the <attribute> parameter of eglGetSyncAttribKHR:
      See Also:
    • EGL_SYNC_CONDITION_KHR

      public static final int EGL_SYNC_CONDITION_KHR
      Accepted by the <attribute> parameter of eglGetSyncAttribKHR:
      See Also:
    • EGL_SIGNALED_KHR

      public static final int EGL_SIGNALED_KHR
      Returned in <value> when eglGetSyncAttribKHR is called with <attribute> EGL_SYNC_STATUS_KHR:
      See Also:
    • EGL_UNSIGNALED_KHR

      public static final int EGL_UNSIGNALED_KHR
      Returned in <value> when eglGetSyncAttribKHR is called with <attribute> EGL_SYNC_STATUS_KHR:
      See Also:
    • EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR

      public static final int EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR
      Returned in <value> when eglGetSyncAttribKHR is called with <attribute> EGL_SYNC_CONDITION_KHR:
      See Also:
    • EGL_SYNC_FLUSH_COMMANDS_BIT_KHR

      public static final int EGL_SYNC_FLUSH_COMMANDS_BIT_KHR
      Accepted in the <flags> parameter of eglClientWaitSyncKHR:
      See Also:
    • EGL_FOREVER_KHR

      public static final long EGL_FOREVER_KHR
      Accepted in the <timeout> parameter of eglClientWaitSyncKHR:
      See Also:
    • EGL_TIMEOUT_EXPIRED_KHR

      public static final int EGL_TIMEOUT_EXPIRED_KHR
      Returned by eglClientWaitSyncKHR:
      See Also:
    • EGL_CONDITION_SATISFIED_KHR

      public static final int EGL_CONDITION_SATISFIED_KHR
      Returned by eglClientWaitSyncKHR:
      See Also:
    • EGL_NO_SYNC_KHR

      public static final long EGL_NO_SYNC_KHR
      Returned by eglCreateSyncKHR in the event of an error:
      See Also:
  • Method Details

    • eglCreateSyncKHR

      public static EGLSyncKHR eglCreateSyncKHR(EGLDisplay dpy, int type, IntBuffer attrib_list) throws LWJGLException
      Creates a fence sync object for the specified EGL display and returns a handle to the new object.
      Parameters:
      dpy - the EGL display
      type - the sync type
      attrib_list - an attribute list (may be null)
      Returns:
      the created fence sync object
      Throws:
      LWJGLException - if an EGL error occurs.
    • eglDestroySyncKHR

      public static void eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync) throws LWJGLException
      Destroys an existing sync object.
      Parameters:
      sync - the sync object
      Throws:
      LWJGLException - if an EGL error occurs.
    • eglClientWaitSyncKHR

      public static int eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, int flags, long timeout) throws LWJGLException
      Blocks the calling thread until the specified sync object is signaled, or until a specified timeout value expires.
      Parameters:
      sync - the sync object
      flags - the block flags
      timeout - the block timeout
      Returns:
      the sync object status
      Throws:
      LWJGLException - if an EGL error occurs.
    • eglGetSyncAttribKHR

      public static int eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, int attribute) throws LWJGLException
      Returns the value of the sync object attribute.
      Parameters:
      sync - the sync object
      attribute - the attribute to query
      Returns:
      the attribute value
      Throws:
      LWJGLException - if an EGL error occurs.