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_swizzlemultiViewport and geometryShader features to be useful.| Modifier and Type | Field and Description |
|---|---|
| public static final String | VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME
The extension name. |
| public static final int | VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Extends |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| public static final int | VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled Description These values are described in detail in Viewport Swizzle. |
| Access | Constructor and Description |
|---|---|
| private |
| VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME The extension name. | |
| VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV Extends | |
| VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV | back to summary |
|---|---|
| public static final int VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV VkViewportCoordinateSwizzleNV - Specify how a viewport coordinate is swizzled DescriptionThese values are described in detail in Viewport Swizzle. See AlsoEnum values:
| |
| NVViewportSwizzle | back to summary |
|---|---|
| private NVViewportSwizzle() | |