Top Description Fields Constructors Methods
org.lwjgl.egl

public Class EXTOutputBase

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

Native bindings to the EXT_output_base extension.

Increasingly, EGL and its client APIs are being used in place of "native" rendering APIs to implement the basic graphics functionality of native windowing systems. This creates demand for a method to initialize EGL displays and surfaces directly on top of native GPU or device objects rather than native window system objects. The mechanics of enumerating the underlying native devices and constructing EGL displays and surfaces from them have been solved in various platform and implementation- specific ways. The EGL device family of extensions offers a standardized framework for bootstrapping EGL without the use of any underlying "native" APIs or functionality.

This extension defines new EGL resource types for referencing display control hardware associated with an EGL device. Its purpose is to allow rendering to be directed to a screen in the absence of (or bypassing) a window system. Because the use models for these resources are potentially diverse, only the objects themselves and basic functions to acquire and query them are defined here. More detailed functions and enumerants required to operate on outputs are provided by separate extensions.

Requires EXT_device_base.

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final long
public static final long
public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static boolean
eglGetOutputLayersEXT(long dpy, PointerBuffer attrib_list, PointerBuffer layers, IntBuffer num_layers)

public static boolean
eglGetOutputLayersEXT(long dpy, PointerBuffer attrib_list, PointerBuffer layers, int[] num_layers)

Array version of: GetOutputLayersEXT

public static boolean
eglGetOutputPortsEXT(long dpy, PointerBuffer attrib_list, PointerBuffer ports, IntBuffer num_ports)

public static boolean
eglGetOutputPortsEXT(long dpy, PointerBuffer attrib_list, PointerBuffer ports, int[] num_ports)

Array version of: GetOutputPortsEXT

public static boolean
eglOutputLayerAttribEXT(long dpy, long layer, int attribute, long value)

public static boolean
eglOutputPortAttribEXT(long dpy, long port, int attribute, long value)

public static boolean
eglQueryOutputLayerAttribEXT(long dpy, long layer, int attribute, PointerBuffer value)

public static String
eglQueryOutputLayerStringEXT(long dpy, long layer, int name)

public static boolean
eglQueryOutputPortAttribEXT(long dpy, long port, int attribute, PointerBuffer value)

public static String
eglQueryOutputPortStringEXT(long dpy, long port, int name)

public static int
neglGetOutputLayersEXT(long dpy, long attrib_list, long layers, int max_layers, long num_layers)

public static int
neglGetOutputPortsEXT(long dpy, long attrib_list, long ports, int max_ports, long num_ports)

public static int
neglQueryOutputLayerAttribEXT(long dpy, long layer, int attribute, long value)

public static long
neglQueryOutputLayerStringEXT(long dpy, long layer, int name)

public static int
neglQueryOutputPortAttribEXT(long dpy, long port, int attribute, long value)

public static long
neglQueryOutputPortStringEXT(long dpy, long port, int name)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

EGL_BAD_OUTPUT_LAYER_EXTback to summary
public static final int EGL_BAD_OUTPUT_LAYER_EXT
EGL_BAD_OUTPUT_PORT_EXTback to summary
public static final int EGL_BAD_OUTPUT_PORT_EXT
EGL_NO_OUTPUT_LAYER_EXTback to summary
public static final long EGL_NO_OUTPUT_LAYER_EXT
EGL_NO_OUTPUT_PORT_EXTback to summary
public static final long EGL_NO_OUTPUT_PORT_EXT
EGL_SWAP_INTERVAL_EXTback to summary
public static final int EGL_SWAP_INTERVAL_EXT

Constructor Detail

EXTOutputBaseback to summary
protected EXTOutputBase()

Method Detail

eglGetOutputLayersEXTback to summary
public static boolean eglGetOutputLayersEXT(long dpy, PointerBuffer attrib_list, PointerBuffer layers, IntBuffer num_layers)
Annotations
@NativeType:EGLBoolean
eglGetOutputLayersEXTback to summary
public static boolean eglGetOutputLayersEXT(long dpy, PointerBuffer attrib_list, PointerBuffer layers, int[] num_layers)

Array version of: GetOutputLayersEXT

Annotations
@NativeType:EGLBoolean
eglGetOutputPortsEXTback to summary
public static boolean eglGetOutputPortsEXT(long dpy, PointerBuffer attrib_list, PointerBuffer ports, IntBuffer num_ports)
Annotations
@NativeType:EGLBoolean
eglGetOutputPortsEXTback to summary
public static boolean eglGetOutputPortsEXT(long dpy, PointerBuffer attrib_list, PointerBuffer ports, int[] num_ports)

Array version of: GetOutputPortsEXT

Annotations
@NativeType:EGLBoolean
eglOutputLayerAttribEXTback to summary
public static boolean eglOutputLayerAttribEXT(long dpy, long layer, int attribute, long value)
Annotations
@NativeType:EGLBoolean
eglOutputPortAttribEXTback to summary
public static boolean eglOutputPortAttribEXT(long dpy, long port, int attribute, long value)
Annotations
@NativeType:EGLBoolean
eglQueryOutputLayerAttribEXTback to summary
public static boolean eglQueryOutputLayerAttribEXT(long dpy, long layer, int attribute, PointerBuffer value)
Annotations
@NativeType:EGLBoolean
eglQueryOutputLayerStringEXTback to summary
public static String eglQueryOutputLayerStringEXT(long dpy, long layer, int name)
Annotations
@Nullable
@NativeType:char *
eglQueryOutputPortAttribEXTback to summary
public static boolean eglQueryOutputPortAttribEXT(long dpy, long port, int attribute, PointerBuffer value)
Annotations
@NativeType:EGLBoolean
eglQueryOutputPortStringEXTback to summary
public static String eglQueryOutputPortStringEXT(long dpy, long port, int name)
Annotations
@Nullable
@NativeType:char *
neglGetOutputLayersEXTback to summary
public static int neglGetOutputLayersEXT(long dpy, long attrib_list, long layers, int max_layers, long num_layers)
neglGetOutputPortsEXTback to summary
public static int neglGetOutputPortsEXT(long dpy, long attrib_list, long ports, int max_ports, long num_ports)
neglQueryOutputLayerAttribEXTback to summary
public static int neglQueryOutputLayerAttribEXT(long dpy, long layer, int attribute, long value)
neglQueryOutputLayerStringEXTback to summary
public static long neglQueryOutputLayerStringEXT(long dpy, long layer, int name)
neglQueryOutputPortAttribEXTback to summary
public static int neglQueryOutputPortAttribEXT(long dpy, long port, int attribute, long value)
neglQueryOutputPortStringEXTback to summary
public static long neglQueryOutputPortStringEXT(long dpy, long port, int name)