Package org.lwjgl.egl

Class ANDROIDCreateNativeClientBuffer

java.lang.Object
org.lwjgl.egl.ANDROIDCreateNativeClientBuffer

public class ANDROIDCreateNativeClientBuffer extends Object
Native bindings to the ANDROID_create_native_client_buffer extension.

This extension allows creating an EGLClientBuffer backed by an Android window buffer (struct ANativeWindowBuffer) which can be later used to create an EGLImage.

  • Field Details

    • EGL_NATIVE_BUFFER_USAGE_ANDROID

      public static final int EGL_NATIVE_BUFFER_USAGE_ANDROID
      The usage bits of the buffer data.
      See Also:
    • EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID

      public static final int EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID
      Indicates that the created buffer must have a hardware-protected path to external display sink. If a hardware-protected path is not available, then either don't composite only this buffer (preferred) to the external sink, or (less desirable) do not route the entire composition to the external sink.
      See Also:
    • EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID

      public static final int EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID
      The buffer will be used to create a renderbuffer. This flag must not be set if NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID is set.
      See Also:
    • EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID

      public static final int EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID
      The buffer will be used to create a texture. This flag must not be set if NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID is set.
      See Also:
  • Method Details

    • neglCreateNativeClientBufferANDROID

      public static long neglCreateNativeClientBufferANDROID(long attrib_list)
    • eglCreateNativeClientBufferANDROID

      public static long eglCreateNativeClientBufferANDROID(@Nullable IntBuffer attrib_list)
      May be used to create an EGLClientBuffer backed by an ANativeWindowBuffer struct. EGL implementations must guarantee that the lifetime of the returned EGLClientBuffer is at least as long as the EGLImage(s) it is bound to; the EGLClientBuffer must be destroyed no earlier than when all of its associated EGLImages are destroyed by DestroyImageKHR.
      Parameters:
      attrib_list - a list of attribute-value pairs which is used to specify the dimensions, format, and usage of the underlying buffer structure. If it is non-NULL, the last attribute specified in the list must be NONE.
    • eglCreateNativeClientBufferANDROID

      public static long eglCreateNativeClientBufferANDROID(@Nullable int[] attrib_list)