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

Vulkan.Extensions.VK_NV_device_diagnostics_config

Description

Name

VK_NV_device_diagnostics_config - device extension

VK_NV_device_diagnostics_config

Name String
VK_NV_device_diagnostics_config
Extension Type
Device extension
Registered Extension Number
301
Revision
2
Extension and Version Dependencies
  • Requires support for Vulkan 1.0
  • Requires VK_KHR_get_physical_device_properties2 to be enabled for any device-level functionality
Contact

Other Extension Metadata

Last Modified Date
2022-04-06
Contributors
  • Kedarnath Thangudu, NVIDIA
  • Thomas Klein, NVIDIA

Description

Applications using Nvidia Nsight™ Aftermath SDK for Vulkan to integrate device crash dumps into their error reporting mechanisms, may use this extension to configure options related to device crash dump creation.

Version 2 of this extension adds DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV which when set enables enhanced reporting of shader execution errors.

New Structures

New Enums

New Bitmasks

New Enum Constants

Version History

  • Revision 1, 2019-11-21 (Kedarnath Thangudu)

    • Internal revisions

See Also

DeviceDiagnosticsConfigCreateInfoNV, DeviceDiagnosticsConfigFlagBitsNV, DeviceDiagnosticsConfigFlagsNV, PhysicalDeviceDiagnosticsConfigFeaturesNV

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 PhysicalDeviceDiagnosticsConfigFeaturesNV Source #

VkPhysicalDeviceDiagnosticsConfigFeaturesNV - Structure describing the device-generated diagnostic configuration features that can be supported by an implementation

Members

This structure describes the following feature:

Description

If the PhysicalDeviceDiagnosticsConfigFeaturesNV 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. PhysicalDeviceDiagnosticsConfigFeaturesNV can also be used in the pNext chain of DeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

See Also

VK_NV_device_diagnostics_config, Bool32, StructureType

Constructors

PhysicalDeviceDiagnosticsConfigFeaturesNV 

Fields

  • diagnosticsConfig :: Bool

    diagnosticsConfig indicates whether the implementation supports the ability to configure diagnostic tools.

Instances

Instances details
Storable PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Show PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Eq PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

FromCStruct PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

ToCStruct PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Zero PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

data DeviceDiagnosticsConfigCreateInfoNV Source #

VkDeviceDiagnosticsConfigCreateInfoNV - Specify diagnostics config for a Vulkan device

Valid Usage (Implicit)

See Also

VK_NV_device_diagnostics_config, DeviceDiagnosticsConfigFlagsNV, StructureType

Constructors

DeviceDiagnosticsConfigCreateInfoNV 

Fields

Instances

Instances details
Storable DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Show DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Eq DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

FromCStruct DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

ToCStruct DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Zero DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

newtype DeviceDiagnosticsConfigFlagBitsNV Source #

VkDeviceDiagnosticsConfigFlagBitsNV - Bitmask specifying diagnostics flags

See Also

VK_NV_device_diagnostics_config, DeviceDiagnosticsConfigFlagsNV

Bundled Patterns

pattern DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV :: DeviceDiagnosticsConfigFlagBitsNV

DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV enables the generation of debug information for shaders.

pattern DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV :: DeviceDiagnosticsConfigFlagBitsNV

DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV enables driver side tracking of resources (images, buffers, etc.) used to augment the device fault information.

pattern DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV :: DeviceDiagnosticsConfigFlagBitsNV

DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV enables automatic insertion of diagnostic checkpoints for draw calls, dispatches, trace rays, and copies. The CPU call stack at the time of the command will be associated as the marker data for the automatically inserted checkpoints.

pattern DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV :: DeviceDiagnosticsConfigFlagBitsNV

DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV enables shader error reporting.

Instances

Instances details
Storable DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Bits DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Methods

(.&.) :: DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV #

(.|.) :: DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV #

xor :: DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV #

complement :: DeviceDiagnosticsConfigFlagBitsNV -> DeviceDiagnosticsConfigFlagBitsNV #

shift :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

rotate :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

zeroBits :: DeviceDiagnosticsConfigFlagBitsNV #

bit :: Int -> DeviceDiagnosticsConfigFlagBitsNV #

setBit :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

clearBit :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

complementBit :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

testBit :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> Bool #

bitSizeMaybe :: DeviceDiagnosticsConfigFlagBitsNV -> Maybe Int #

bitSize :: DeviceDiagnosticsConfigFlagBitsNV -> Int #

isSigned :: DeviceDiagnosticsConfigFlagBitsNV -> Bool #

shiftL :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

unsafeShiftL :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

shiftR :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

unsafeShiftR :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

rotateL :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

rotateR :: DeviceDiagnosticsConfigFlagBitsNV -> Int -> DeviceDiagnosticsConfigFlagBitsNV #

popCount :: DeviceDiagnosticsConfigFlagBitsNV -> Int #

FiniteBits DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Read DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Show DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Eq DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Ord DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Zero DeviceDiagnosticsConfigFlagBitsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

type NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME = "VK_NV_device_diagnostics_config" Source #