Top Description Fields Constructors Methods
org.lwjgl.opengles

public Class QCOMTextureFoveated

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

Native bindings to the QCOM_texture_foveated extension.

Foveated rendering is a technique that aims to reduce fragment processing workload and bandwidth by reducing the average resolution of a render target. Perceived image quality is kept high by leaving the focal point of rendering at full resolution.

It exists in two major forms:

Traditionally foveated rendering involves breaking a render target's area into smaller regions such as bins, tiles, viewports, or layers which are rendered to individually. Each of these regions has the geometry projected or scaled differently so that the net resolution of these layers is less than the original render target's resolution. When these regions are mapped back to the original render target, they create a rendered result with decreased quality as pixels get further from the focal point.

Foveated rendering is currently achieved by large modifications to an applications render pipelines to manually implement the required geometry amplifications, blits, and projection changes. This presents a large implementation cost to an application developer and is generally inefficient as it can not make use of a platforms unique hardware features or optimized software paths. This extension aims to address these problems by exposing foveated rendering in an explicit and vendor neutral way, and by providing an interface with minimal changes to how an application specifies its render targets.

Field Summary

Modifier and TypeField and Description
public static final int
GL_FOVEATION_ENABLE_BIT_QCOM

Accepted as a value to param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM.

public static final int
GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM

Accepted as a value to param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM.

public static final int
public static final int
GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM

Accepted as a value for pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of GetTexParameter{if}v.

public static final int
GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM

Accepted as the pname parameter of GetTexParameter{if}v.

public static final int
GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM

Accepted as a value for pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of GetTexParameter{if}v.

public static final int
GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM

Accepted as the pname parameter of GetTexParameter{if}v.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static native void
glTextureFoveationParametersQCOM(int texture, int layer, int focalPoint, float focalX, float focalY, float gainX, float gainY, float foveaArea)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_FOVEATION_ENABLE_BIT_QCOMback to summary
public static final int GL_FOVEATION_ENABLE_BIT_QCOM

Accepted as a value to param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM.

GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOMback to summary
public static final int GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM

Accepted as a value to param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of TEXTURE_FOVEATED_FEATURE_BITS_QCOM.

GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOMback to summary
public static final int GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM

Returned by CheckFramebufferStatus.

GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOMback to summary
public static final int GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM

Accepted as a value for pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of GetTexParameter{if}v.

GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOMback to summary
public static final int GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM

Accepted as the pname parameter of GetTexParameter{if}v.

GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOMback to summary
public static final int GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM

Accepted as a value for pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of GetTexParameter{if}v.

GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOMback to summary
public static final int GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM

Accepted as the pname parameter of GetTexParameter{if}v.

Constructor Detail

QCOMTextureFoveatedback to summary
protected QCOMTextureFoveated()

Method Detail

glTextureFoveationParametersQCOMback to summary
public static native void glTextureFoveationParametersQCOM(int texture, int layer, int focalPoint, float focalX, float focalY, float gainX, float gainY, float foveaArea)