Package org.lwjgl.egl
Class ANDROIDCreateNativeClientBuffer
- java.lang.Object
-
- org.lwjgl.egl.ANDROIDCreateNativeClientBuffer
-
public class ANDROIDCreateNativeClientBuffer extends java.lang.ObjectNative bindings to the ANDROID_create_native_client_buffer extension.This extension allows creating an
EGLClientBufferbacked by an Android window buffer (struct ANativeWindowBuffer) which can be later used to create anEGLImage.
-
-
Field Summary
Fields Modifier and Type Field Description static intEGL_NATIVE_BUFFER_USAGE_ANDROIDThe usage bits of the buffer data.static intEGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROIDIndicates that the created buffer must have a hardware-protected path to external display sink.static intEGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROIDThe buffer will be used to create a renderbuffer.static intEGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROIDThe buffer will be used to create a texture.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longeglCreateNativeClientBufferANDROID(int[] attrib_list)Array version of:CreateNativeClientBufferANDROIDstatic longeglCreateNativeClientBufferANDROID(java.nio.IntBuffer attrib_list)May be used to create anEGLClientBufferbacked by anANativeWindowBufferstruct.static longneglCreateNativeClientBufferANDROID(long attrib_list)Unsafe version of:CreateNativeClientBufferANDROID
-
-
-
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
-
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 ifNATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROIDis set.- See Also:
- Constant Field Values
-
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 ifNATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROIDis set.- See Also:
- Constant Field Values
-
-
Method Detail
-
neglCreateNativeClientBufferANDROID
public static long neglCreateNativeClientBufferANDROID(long attrib_list)
Unsafe version of:CreateNativeClientBufferANDROID
-
eglCreateNativeClientBufferANDROID
public static long eglCreateNativeClientBufferANDROID(@Nullable java.nio.IntBuffer attrib_list)May be used to create anEGLClientBufferbacked by anANativeWindowBufferstruct. EGL implementations must guarantee that the lifetime of the returnedEGLClientBufferis at least as long as theEGLImage(s)it is bound to; theEGLClientBuffermust be destroyed no earlier than when all of its associatedEGLImagesare destroyed byDestroyImageKHR.- 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 beNONE.
-
eglCreateNativeClientBufferANDROID
public static long eglCreateNativeClientBufferANDROID(@Nullable int[] attrib_list)Array version of:CreateNativeClientBufferANDROID
-
-