Class OESViewportArray
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.static final intAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.static final intAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.static final intAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidglDepthRangeArrayfvOES(int first, float[] v) Array version of:DepthRangeArrayfvOESstatic voidglDepthRangeArrayfvOES(int first, FloatBuffer v) static voidglDepthRangeIndexedfOES(int index, float n, float f) static voidglDisableiOES(int target, int index) static voidglEnableiOES(int target, int index) static voidglGetFloati_vOES(int target, int index, float[] data) Array version of:GetFloati_vOESstatic voidglGetFloati_vOES(int target, int index, FloatBuffer data) static floatglGetFloatiOES(int target, int index) static booleanglIsEnablediOES(int target, int index) static voidglScissorArrayvOES(int first, int[] v) Array version of:ScissorArrayvOESstatic voidglScissorArrayvOES(int first, IntBuffer v) static voidglScissorIndexedOES(int index, int left, int bottom, int width, int height) static voidglScissorIndexedvOES(int index, int[] v) Array version of:ScissorIndexedvOESstatic voidglScissorIndexedvOES(int index, IntBuffer v) static voidglViewportArrayvOES(int first, float[] v) Array version of:ViewportArrayvOESstatic voidglViewportArrayvOES(int first, FloatBuffer v) static voidglViewportIndexedfOES(int index, float x, float y, float w, float h) static voidglViewportIndexedfvOES(int index, float[] v) Array version of:ViewportIndexedfvOESstatic voidglViewportIndexedfvOES(int index, FloatBuffer v) static voidnglDepthRangeArrayfvOES(int first, int count, long v) static voidnglGetFloati_vOES(int target, int index, long data) static voidnglScissorArrayvOES(int first, int count, long v) static voidnglScissorIndexedvOES(int index, long v) static voidnglViewportArrayvOES(int first, int count, long v) static voidnglViewportIndexedfvOES(int index, long v)
-
Field Details
-
GL_MAX_VIEWPORTS_OES
public static final int GL_MAX_VIEWPORTS_OESAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.- See Also:
-
GL_VIEWPORT_SUBPIXEL_BITS_OES
public static final int GL_VIEWPORT_SUBPIXEL_BITS_OESAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.- See Also:
-
GL_VIEWPORT_BOUNDS_RANGE_OES
public static final int GL_VIEWPORT_BOUNDS_RANGE_OESAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.- See Also:
-
GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES
public static final int GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OESAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v.- See Also:
-
-
Method Details
-
nglViewportArrayvOES
public static void nglViewportArrayvOES(int first, int count, long v) -
glViewportArrayvOES
-
glViewportIndexedfOES
public static void glViewportIndexedfOES(int index, float x, float y, float w, float h) -
nglViewportIndexedfvOES
public static void nglViewportIndexedfvOES(int index, long v) -
glViewportIndexedfvOES
-
nglScissorArrayvOES
public static void nglScissorArrayvOES(int first, int count, long v) -
glScissorArrayvOES
-
glScissorIndexedOES
public static void glScissorIndexedOES(int index, int left, int bottom, int width, int height) -
nglScissorIndexedvOES
public static void nglScissorIndexedvOES(int index, long v) -
glScissorIndexedvOES
-
nglDepthRangeArrayfvOES
public static void nglDepthRangeArrayfvOES(int first, int count, long v) -
glDepthRangeArrayfvOES
-
glDepthRangeIndexedfOES
public static void glDepthRangeIndexedfOES(int index, float n, float f) -
nglGetFloati_vOES
public static void nglGetFloati_vOES(int target, int index, long data) -
glGetFloati_vOES
-
glGetFloatiOES
public static float glGetFloatiOES(int target, int index) -
glEnableiOES
public static void glEnableiOES(int target, int index) -
glDisableiOES
public static void glDisableiOES(int target, int index) -
glIsEnablediOES
public static boolean glIsEnablediOES(int target, int index) -
glViewportArrayvOES
public static void glViewportArrayvOES(int first, float[] v) Array version of:ViewportArrayvOES -
glViewportIndexedfvOES
public static void glViewportIndexedfvOES(int index, float[] v) Array version of:ViewportIndexedfvOES -
glScissorArrayvOES
public static void glScissorArrayvOES(int first, int[] v) Array version of:ScissorArrayvOES -
glScissorIndexedvOES
public static void glScissorIndexedvOES(int index, int[] v) Array version of:ScissorIndexedvOES -
glDepthRangeArrayfvOES
public static void glDepthRangeArrayfvOES(int first, float[] v) Array version of:DepthRangeArrayfvOES -
glGetFloati_vOES
public static void glGetFloati_vOES(int target, int index, float[] data) Array version of:GetFloati_vOES
-