Package org.lwjgl.egl

Class ANDROIDCreateNativeClientBuffer


  • public class ANDROIDCreateNativeClientBuffer
    extends java.lang.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 Detail

      • EGL_NATIVE_BUFFER_USAGE_ANDROID

        public static final int EGL_NATIVE_BUFFER_USAGE_ANDROID
        The usage bits of the buffer data.
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
    • Method Detail

      • neglCreateNativeClientBufferANDROID

        public static long neglCreateNativeClientBufferANDROID​(long attrib_list)
      • eglCreateNativeClientBufferANDROID

        public static long eglCreateNativeClientBufferANDROID​(@Nullable
                                                              java.nio.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)