Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class NVViewportSwizzle

extends Object
Class Inheritance

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 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
Other Extension Metadata
Last Modified Date
2016-12-22
Interactions and External Dependencies
  • This extension requires multiViewport and geometryShader features to be useful.
Contributors
  • Daniel Koch, NVIDIA
  • Jeff Bolz, NVIDIA

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION

The extension specification version.

public static final int
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.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAMEback to summary
public static final String VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME

The extension name.

VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSIONback 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_NVback to summary
public static final int VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV

Extends VkStructureType.

VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NVback to summary
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.

See Also

VkViewportSwizzleNV

Enum values:

Constructor Detail

NVViewportSwizzleback to summary
private NVViewportSwizzle()