Class NVViewportSwizzle
This new viewport swizzle is useful for a number of algorithms, including single-pass cube map 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 cube map rendering example in the “Issues
” section below.
VK_NV_viewport_swizzle
- Name String
VK_NV_viewport_swizzle
- Extension Type
- Device extension
- Registered Extension Number
- 99
- Revision
- 1
- Contact
- Piers Daniell pdaniell-nv
Other Extension Metadata
- Last Modified Date
- 2016-12-22
- Interactions and External Dependencies
- This extension requires
multiViewport
andgeometryShader
features to be useful.
- This extension requires
- Contributors
- Daniel Koch, NVIDIA
- Jeff Bolz, NVIDIA
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The extension name.static final int
The extension specification version.static final int
ExtendsVkStructureType
.static final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledstatic final int
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled -
Method Summary
-
Field Details
-
VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION
public static final int VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
public static final int VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NVExtendsVkStructureType
.- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVVkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzledDescription
These values are described in detail in Viewport Swizzle.
See Also
Enum values:
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- See Also:
-