Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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
- This extension requires SPV_NV_shader_invocation_reorder
- This extension provides API support for GL_NV_shader_invocation_reorder
- 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
Extending
PhysicalDeviceFeatures2
,DeviceCreateInfo
:
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
- data PhysicalDeviceRayTracingInvocationReorderFeaturesNV = PhysicalDeviceRayTracingInvocationReorderFeaturesNV {}
- data PhysicalDeviceRayTracingInvocationReorderPropertiesNV = PhysicalDeviceRayTracingInvocationReorderPropertiesNV {}
- newtype RayTracingInvocationReorderModeNV where
- type NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION = 1
- pattern NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION :: forall a. Integral a => a
- type NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME = "VK_NV_ray_tracing_invocation_reorder"
- pattern NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
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
Instances
data PhysicalDeviceRayTracingInvocationReorderPropertiesNV Source #
VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV - Structure describing shader module identifier properties of an implementation
Members
The members of the
PhysicalDeviceRayTracingInvocationReorderPropertiesNV
structure
describe the following:
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
PhysicalDeviceRayTracingInvocationReorderPropertiesNV | |
|
Instances
newtype RayTracingInvocationReorderModeNV Source #
VkRayTracingInvocationReorderModeNV - Enum providing a hint on how the application may reorder
See Also
VK_NV_ray_tracing_invocation_reorder,
PhysicalDeviceRayTracingInvocationReorderPropertiesNV
pattern RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV :: RayTracingInvocationReorderModeNV |
|
pattern RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV :: RayTracingInvocationReorderModeNV |
|
Instances
pattern NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION :: forall a. Integral a => a Source #
type NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME = "VK_NV_ray_tracing_invocation_reorder" Source #
pattern NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #