Top Description Fields Constructors Methods
org.lwjgl.egl

public Class EXTCompositor

extends Object
Class Inheritance
Imports
java.nio.*, org.lwjgl.system.*

Native bindings to the EXT_compositor extension.

This extension allows for the composition of multiple windows within a multi-partition EGL system. The extension allows a primary EGLContext and window to be created for each display. All other windows are created using non-displayable surfaces. A handle to each off-screen window is provided to the primary EGLContext to allow the composition of all non-displayable windows on a single display.

For each display, there is one EGLContext which has access to create on screen windows, this is call the primary context for this display. All other EGLContexts are referred to as secondary contexts.

This extension requires a multi-partition EGL driver to support asynchronous rendering of off screen surfaces.

Information assurance is provided by preventing context and surface creation by unregistered contexts and by preventing the non-primary contexts and surfaces from rendering to the display.

Field Summary

Modifier and TypeField and Description
public static final int
EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT

New attributes accepted by the policy argument of CompositorSwapPolicyEXT.

public static final int
EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT

New attributes accepted by the policy argument of CompositorSwapPolicyEXT.

public static final int
EGL_EXTERNAL_REF_ID_EXT

New attributes accepted by the attrib_list argument of CreateContext and CreateWindowSurface.

public static final int
EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT

New attributes accepted by the attrib_list argument of CreateContext.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static boolean
eglCompositorBindTexWindowEXT(int external_win_id)

public static boolean
eglCompositorSetContextAttributesEXT(int external_ref_id, IntBuffer context_attributes)

public static boolean
eglCompositorSetContextAttributesEXT(int external_ref_id, int[] context_attributes)

Array version of: CompositorSetContextAttributesEXT

public static boolean
public static boolean
eglCompositorSetContextListEXT(int[] external_ref_ids)

Array version of: CompositorSetContextListEXT

public static boolean
eglCompositorSetSizeEXT(int external_win_id, int width, int height)

public static boolean
eglCompositorSetWindowAttributesEXT(int external_win_id, IntBuffer window_attributes)

public static boolean
eglCompositorSetWindowAttributesEXT(int external_win_id, int[] window_attributes)

Array version of: CompositorSetWindowAttributesEXT

public static boolean
eglCompositorSetWindowListEXT(int external_ref_id, IntBuffer external_win_ids)

public static boolean
eglCompositorSetWindowListEXT(int external_ref_id, int[] external_win_ids)

Array version of: CompositorSetWindowListEXT

public static boolean
eglCompositorSwapPolicyEXT(int external_win_id, int policy)

public static int
neglCompositorSetContextAttributesEXT(int external_ref_id, long context_attributes, int num_entries)

public static int
neglCompositorSetContextListEXT(long external_ref_ids, int num_entries)

public static int
neglCompositorSetWindowAttributesEXT(int external_win_id, long window_attributes, int num_entries)

public static int
neglCompositorSetWindowListEXT(int external_ref_id, long external_win_ids, int num_entries)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXTback to summary
public static final int EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT

New attributes accepted by the policy argument of CompositorSwapPolicyEXT.

EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXTback to summary
public static final int EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT

New attributes accepted by the policy argument of CompositorSwapPolicyEXT.

EGL_EXTERNAL_REF_ID_EXTback to summary
public static final int EGL_EXTERNAL_REF_ID_EXT

New attributes accepted by the attrib_list argument of CreateContext and CreateWindowSurface.

EGL_PRIMARY_COMPOSITOR_CONTEXT_EXTback to summary
public static final int EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT

New attributes accepted by the attrib_list argument of CreateContext.

Constructor Detail

EXTCompositorback to summary
protected EXTCompositor()

Method Detail

eglCompositorBindTexWindowEXTback to summary
public static boolean eglCompositorBindTexWindowEXT(int external_win_id)
Annotations
@NativeType:EGLBoolean
eglCompositorSetContextAttributesEXTback to summary
public static boolean eglCompositorSetContextAttributesEXT(int external_ref_id, IntBuffer context_attributes)
Annotations
@NativeType:EGLBoolean
eglCompositorSetContextAttributesEXTback to summary
public static boolean eglCompositorSetContextAttributesEXT(int external_ref_id, int[] context_attributes)

Array version of: CompositorSetContextAttributesEXT

Annotations
@NativeType:EGLBoolean
eglCompositorSetContextListEXTback to summary
public static boolean eglCompositorSetContextListEXT(IntBuffer external_ref_ids)
Annotations
@NativeType:EGLBoolean
eglCompositorSetContextListEXTback to summary
public static boolean eglCompositorSetContextListEXT(int[] external_ref_ids)

Array version of: CompositorSetContextListEXT

Annotations
@NativeType:EGLBoolean
eglCompositorSetSizeEXTback to summary
public static boolean eglCompositorSetSizeEXT(int external_win_id, int width, int height)
Annotations
@NativeType:EGLBoolean
eglCompositorSetWindowAttributesEXTback to summary
public static boolean eglCompositorSetWindowAttributesEXT(int external_win_id, IntBuffer window_attributes)
Annotations
@NativeType:EGLBoolean
eglCompositorSetWindowAttributesEXTback to summary
public static boolean eglCompositorSetWindowAttributesEXT(int external_win_id, int[] window_attributes)

Array version of: CompositorSetWindowAttributesEXT

Annotations
@NativeType:EGLBoolean
eglCompositorSetWindowListEXTback to summary
public static boolean eglCompositorSetWindowListEXT(int external_ref_id, IntBuffer external_win_ids)
Annotations
@NativeType:EGLBoolean
eglCompositorSetWindowListEXTback to summary
public static boolean eglCompositorSetWindowListEXT(int external_ref_id, int[] external_win_ids)

Array version of: CompositorSetWindowListEXT

Annotations
@NativeType:EGLBoolean
eglCompositorSwapPolicyEXTback to summary
public static boolean eglCompositorSwapPolicyEXT(int external_win_id, int policy)
Annotations
@NativeType:EGLBoolean
neglCompositorSetContextAttributesEXTback to summary
public static int neglCompositorSetContextAttributesEXT(int external_ref_id, long context_attributes, int num_entries)
neglCompositorSetContextListEXTback to summary
public static int neglCompositorSetContextListEXT(long external_ref_ids, int num_entries)
neglCompositorSetWindowAttributesEXTback to summary
public static int neglCompositorSetWindowAttributesEXT(int external_win_id, long window_attributes, int num_entries)
neglCompositorSetWindowListEXTback to summary
public static int neglCompositorSetWindowListEXT(int external_ref_id, long external_win_ids, int num_entries)