public class OESViewportArray
extends java.lang.Object
OpenGL ES is modeled on a pipeline of operations. The final stage in this pipeline before rasterization is the viewport transformation. This stage transforms vertices from view space into window coordinates and allows the application to specify a rectangular region of screen space into which OpenGL ES should draw primitives. Unextended OpenGL ES implementations provide a single viewport per context. In order to draw primitives into multiple viewports, the OpenGL ES viewport may be changed between several draw calls. With the advent of Geometry Shaders, it has become possible for an application to amplify geometry and produce multiple output primitives for each primitive input to the Geometry Shader. It is possible to direct these primitives to render into a selected render target. However, all render targets share the same, global OpenGL ES viewport.
This extension enhances OpenGL ES by providing a mechanism to expose multiple viewports. Each viewport is specified as a rectangle. The destination viewport may be selected per-primitive by the geometry shader. This allows the Geometry Shader to produce different versions of primitives destined for separate viewport rectangles on the same surface. Additionally, when combined with multiple framebuffer attachments, it allows a different viewport rectangle to be selected for each. This extension also exposes a separate scissor rectangle for each viewport. Finally, the viewport bounds are now floating point quantities allowing fractional pixel offsets to be applied during the viewport transform.
Requires GLES32, EXT_geometry_shader or OES_geometry_shader.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_MAX_VIEWPORTS_OES
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v. |
static int |
GL_VIEWPORT_BOUNDS_RANGE_OES
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v. |
static int |
GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v. |
static int |
GL_VIEWPORT_SUBPIXEL_BITS_OES
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glDepthRangeArrayfvOES(int first,
float[] v)
Array version of:
DepthRangeArrayfvOES |
static void |
glDepthRangeArrayfvOES(int first,
java.nio.FloatBuffer v) |
static void |
glDepthRangeIndexedfOES(int index,
float n,
float f) |
static void |
glDisableiOES(int target,
int index) |
static void |
glEnableiOES(int target,
int index) |
static void |
glGetFloati_vOES(int target,
int index,
float[] data)
Array version of:
GetFloati_vOES |
static void |
glGetFloati_vOES(int target,
int index,
java.nio.FloatBuffer data) |
static float |
glGetFloatiOES(int target,
int index) |
static boolean |
glIsEnablediOES(int target,
int index) |
static void |
glScissorArrayvOES(int first,
int[] v)
Array version of:
ScissorArrayvOES |
static void |
glScissorArrayvOES(int first,
java.nio.IntBuffer v) |
static void |
glScissorIndexedOES(int index,
int left,
int bottom,
int width,
int height) |
static void |
glScissorIndexedvOES(int index,
int[] v)
Array version of:
ScissorIndexedvOES |
static void |
glScissorIndexedvOES(int index,
java.nio.IntBuffer v) |
static void |
glViewportArrayvOES(int first,
float[] v)
Array version of:
ViewportArrayvOES |
static void |
glViewportArrayvOES(int first,
java.nio.FloatBuffer v) |
static void |
glViewportIndexedfOES(int index,
float x,
float y,
float w,
float h) |
static void |
glViewportIndexedfvOES(int index,
float[] v)
Array version of:
ViewportIndexedfvOES |
static void |
glViewportIndexedfvOES(int index,
java.nio.FloatBuffer v) |
static void |
nglDepthRangeArrayfvOES(int first,
int count,
long v) |
static void |
nglGetFloati_vOES(int target,
int index,
long data) |
static void |
nglScissorArrayvOES(int first,
int count,
long v) |
static void |
nglScissorIndexedvOES(int index,
long v) |
static void |
nglViewportArrayvOES(int first,
int count,
long v) |
static void |
nglViewportIndexedfvOES(int index,
long v) |
public static final int GL_MAX_VIEWPORTS_OES
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.public static final int GL_VIEWPORT_SUBPIXEL_BITS_OES
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.public static final int GL_VIEWPORT_BOUNDS_RANGE_OES
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.public static final int GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.public static void nglViewportArrayvOES(int first,
int count,
long v)
public static void glViewportArrayvOES(int first,
java.nio.FloatBuffer v)
public static void glViewportIndexedfOES(int index,
float x,
float y,
float w,
float h)
public static void nglViewportIndexedfvOES(int index,
long v)
public static void glViewportIndexedfvOES(int index,
java.nio.FloatBuffer v)
public static void nglScissorArrayvOES(int first,
int count,
long v)
public static void glScissorArrayvOES(int first,
java.nio.IntBuffer v)
public static void glScissorIndexedOES(int index,
int left,
int bottom,
int width,
int height)
public static void nglScissorIndexedvOES(int index,
long v)
public static void glScissorIndexedvOES(int index,
java.nio.IntBuffer v)
public static void nglDepthRangeArrayfvOES(int first,
int count,
long v)
public static void glDepthRangeArrayfvOES(int first,
java.nio.FloatBuffer v)
public static void glDepthRangeIndexedfOES(int index,
float n,
float f)
public static void nglGetFloati_vOES(int target,
int index,
long data)
public static void glGetFloati_vOES(int target,
int index,
java.nio.FloatBuffer data)
public static float glGetFloatiOES(int target,
int index)
public static void glEnableiOES(int target,
int index)
public static void glDisableiOES(int target,
int index)
public static boolean glIsEnablediOES(int target,
int index)
public static void glViewportArrayvOES(int first,
float[] v)
ViewportArrayvOESpublic static void glViewportIndexedfvOES(int index,
float[] v)
ViewportIndexedfvOESpublic static void glScissorArrayvOES(int first,
int[] v)
ScissorArrayvOESpublic static void glScissorIndexedvOES(int index,
int[] v)
ScissorIndexedvOESpublic static void glDepthRangeArrayfvOES(int first,
float[] v)
DepthRangeArrayfvOESpublic static void glGetFloati_vOES(int target,
int index,
float[] data)
GetFloati_vOESCopyright LWJGL. All Rights Reserved. License terms.