vulkan-3.3.1: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_NV_device_diagnostics_config

Synopsis

Documentation

data PhysicalDeviceDiagnosticsConfigFeaturesNV Source #

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

Members

The members of the PhysicalDeviceDiagnosticsConfigFeaturesNV structure describe the following features:

Description

If the PhysicalDeviceDiagnosticsConfigFeaturesNV structure is included in the pNext chain of PhysicalDeviceFeatures2, it is filled with values indicating whether the feature is supported. PhysicalDeviceDiagnosticsConfigFeaturesNV can also be used in the pNext chain of DeviceCreateInfo to enable the feature.

Valid Usage (Implicit)

See Also

Bool32, StructureType

Constructors

PhysicalDeviceDiagnosticsConfigFeaturesNV 

Fields

  • diagnosticsConfig :: Bool

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

Instances

Instances details
Eq 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

Generic PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Storable 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

type Rep PhysicalDeviceDiagnosticsConfigFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

type Rep PhysicalDeviceDiagnosticsConfigFeaturesNV = D1 ('MetaData "PhysicalDeviceDiagnosticsConfigFeaturesNV" "Vulkan.Extensions.VK_NV_device_diagnostics_config" "vulkan-3.3.1-inplace" 'False) (C1 ('MetaCons "PhysicalDeviceDiagnosticsConfigFeaturesNV" 'PrefixI 'True) (S1 ('MetaSel ('Just "diagnosticsConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data DeviceDiagnosticsConfigCreateInfoNV Source #

VkDeviceDiagnosticsConfigCreateInfoNV - Specify diagnostics config for a Vulkan device

Valid Usage (Implicit)

See Also

DeviceDiagnosticsConfigFlagsNV, StructureType

Constructors

DeviceDiagnosticsConfigCreateInfoNV 

Fields

Instances

Instances details
Eq 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

Generic DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

Storable 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

type Rep DeviceDiagnosticsConfigCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_device_diagnostics_config

type Rep DeviceDiagnosticsConfigCreateInfoNV = D1 ('MetaData "DeviceDiagnosticsConfigCreateInfoNV" "Vulkan.Extensions.VK_NV_device_diagnostics_config" "vulkan-3.3.1-inplace" 'False) (C1 ('MetaCons "DeviceDiagnosticsConfigCreateInfoNV" 'PrefixI 'True) (S1 ('MetaSel ('Just "flags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeviceDiagnosticsConfigFlagsNV)))

newtype DeviceDiagnosticsConfigFlagBitsNV Source #

VkDeviceDiagnosticsConfigFlagBitsNV - Bitmask specifying diagnostics flags

See Also

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.

Instances

Instances details
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

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

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 #

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 #