This extension provides a new per-viewport swizzle that can modify the position of primitives sent to each viewport. New viewport swizzle state is added for each viewport, and a new position vector is computed for each vertex by selecting from and optionally negating any of the four components of the original position vector.
This new viewport swizzle is useful for a number of algorithms, including single-pass cubemap rendering (broadcasting a primitive to multiple faces and reorienting the vertex position for each face) and voxel rasterization. The per-viewport component remapping and negation provided by the swizzle allows application code to re-orient three-dimensional geometry with a view along any of the X, Y, or Z axes. If a perspective projection and depth buffering is required, 1/W buffering should be used, as described in the single-pass cubemap rendering example in the "Issues" section below.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_W_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_X_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_Y_NV
Accepted by the |
| public static final int | GL_VIEWPORT_SWIZZLE_Z_NV
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static native void | glViewportSwizzleNV(int
the viewport index index, int swizzlex, int swizzley, int swizzlez, int swizzlew)Sets the swizzle state for the specified viewport. |
| GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_W_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_W_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_X_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_X_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_Y_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_Y_NV Accepted by the | |
| GL_VIEWPORT_SWIZZLE_Z_NV | back to summary |
|---|---|
| public static final int GL_VIEWPORT_SWIZZLE_Z_NV Accepted by the | |
| NVViewportSwizzle | back to summary |
|---|---|
| protected NVViewportSwizzle() | |