vulkan-3.24.4: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Description

Name

VK_NV_ray_tracing_invocation_reorder - device extension

VK_NV_ray_tracing_invocation_reorder

Name String
VK_NV_ray_tracing_invocation_reorder
Extension Type
Device extension
Registered Extension Number
491
Revision
1
Extension and Version Dependencies
  • Requires support for Vulkan 1.0
  • Requires VK_KHR_ray_tracing_pipeline to be enabled for any device-level functionality
Contact

Other Extension Metadata

Last Modified Date
2022-11-02
Interactions and External Dependencies
Contributors
  • Eric Werness, NVIDIA
  • Ashwin Lele, NVIDIA

Description

The ray tracing pipeline API provides some ability to reorder for locality, but it is useful to have more control over how the reordering happens and what information is included in the reordering. The shader API provides a hit object to contain result information from the hit which can be used as part of the explicit sorting plus options that contain an integer for hint bits to use to add more locality.

New Structures

New Enums

New Enum Constants

Version History

  • Revision 1, 2020-09-12 (Eric Werness, Ashwin Lele)

    • Initial external release

See Also

PhysicalDeviceRayTracingInvocationReorderFeaturesNV, PhysicalDeviceRayTracingInvocationReorderPropertiesNV, RayTracingInvocationReorderModeNV

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Synopsis

Documentation

data PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source #

VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV - Structure describing feature to control ray tracing invocation reordering

Members

This structure describes the following feature:

Description

If the PhysicalDeviceRayTracingInvocationReorderFeaturesNV structure is included in the pNext chain of the PhysicalDeviceFeatures2 structure passed to getPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. PhysicalDeviceRayTracingInvocationReorderFeaturesNV can also be used in the pNext chain of DeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

See Also

VK_NV_ray_tracing_invocation_reorder, Bool32, StructureType

Constructors

PhysicalDeviceRayTracingInvocationReorderFeaturesNV 

Fields

Instances

Instances details
Storable PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Show PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Eq PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

FromCStruct PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

ToCStruct PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Zero PhysicalDeviceRayTracingInvocationReorderFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

data PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source #

VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV - Structure describing shader module identifier properties of an implementation

Description

Note

Because the extension changes how hits are managed there is a compatibility reason to expose the extension even when an implementation does not have sorting active.

If the PhysicalDeviceRayTracingInvocationReorderPropertiesNV structure is included in the pNext chain of the PhysicalDeviceProperties2 structure passed to getPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Valid Usage (Implicit)

See Also

VK_NV_ray_tracing_invocation_reorder, RayTracingInvocationReorderModeNV, StructureType

Constructors

PhysicalDeviceRayTracingInvocationReorderPropertiesNV 

Fields

Instances

Instances details
Storable PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Show PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Eq PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

FromCStruct PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

ToCStruct PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Zero PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

newtype RayTracingInvocationReorderModeNV Source #

VkRayTracingInvocationReorderModeNV - Enum providing a hint on how the application may reorder

See Also

VK_NV_ray_tracing_invocation_reorder, PhysicalDeviceRayTracingInvocationReorderPropertiesNV

Bundled Patterns

pattern RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV :: RayTracingInvocationReorderModeNV

RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV indicates that the implementation is likely to not reorder at reorder calls.

pattern RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV :: RayTracingInvocationReorderModeNV

RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV indicates that the implementation is likely to reorder at reorder calls.

Instances

Instances details
Storable RayTracingInvocationReorderModeNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Read RayTracingInvocationReorderModeNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Show RayTracingInvocationReorderModeNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Eq RayTracingInvocationReorderModeNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Ord RayTracingInvocationReorderModeNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

Zero RayTracingInvocationReorderModeNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing_invocation_reorder

type NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME = "VK_NV_ray_tracing_invocation_reorder" Source #