public final class NVViewportSwizzle
extends java.lang.Object
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.
VK_NV_viewport_swizzlemultiViewport and geometryShader features to be useful.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME
The extension name.
|
static int |
VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION
The extension specification version.
|
static int |
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Extends
VkStructureType. |
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
static int |
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled
|
public static final int VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION
public static final java.lang.String VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME
public static final int VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
VkStructureType.public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVpublic static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
These values are described in detail in Viewport Swizzle.
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVCopyright LWJGL. All Rights Reserved. License terms.