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

Vulkan.Extensions.VK_KHR_performance_query

Synopsis

Documentation

enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR Source #

Arguments

:: forall io. MonadIO io 
=> PhysicalDevice

physicalDevice is the handle to the physical device whose queue family performance query counter properties will be queried.

-> ("queueFamilyIndex" ::: Word32)

queueFamilyIndex is the index into the queue family of the physical device we want to get properties for.

-> io (Result, "counters" ::: Vector PerformanceCounterKHR, "counterDescriptions" ::: Vector PerformanceCounterDescriptionKHR) 

vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR - Reports properties of the performance query counters available on a queue family of a device

Description

If pCounters is NULL and pCounterDescriptions is NULL, then the number of counters available is returned in pCounterCount. Otherwise, pCounterCount must point to a variable set by the user to the number of elements in the pCounters, pCounterDescriptions, or both arrays and on return the variable is overwritten with the number of structures actually written out. If pCounterCount is less than the number of counters available, at most pCounterCount structures will be written and INCOMPLETE will be returned instead of SUCCESS.

Valid Usage (Implicit)

  • pCounterCount must be a valid pointer to a uint32_t value
  • If the value referenced by pCounterCount is not 0, and pCounters is not NULL, pCounters must be a valid pointer to an array of pCounterCount PerformanceCounterKHR structures
  • If the value referenced by pCounterCount is not 0, and pCounterDescriptions is not NULL, pCounterDescriptions must be a valid pointer to an array of pCounterCount PerformanceCounterDescriptionKHR structures

Return Codes

Success
Failure

See Also

PerformanceCounterDescriptionKHR, PerformanceCounterKHR, PhysicalDevice

getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR Source #

Arguments

:: forall io. MonadIO io 
=> PhysicalDevice

physicalDevice is the handle to the physical device whose queue family performance query counter properties will be queried.

physicalDevice must be a valid PhysicalDevice handle

-> ("performanceQueryCreateInfo" ::: QueryPoolPerformanceCreateInfoKHR)

pPerformanceQueryCreateInfo is a pointer to a QueryPoolPerformanceCreateInfoKHR of the performance query that is to be created.

pPerformanceQueryCreateInfo must be a valid pointer to a valid QueryPoolPerformanceCreateInfoKHR structure

-> io ("numPasses" ::: Word32) 

vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR - Reports the number of passes require for a performance query pool type

Description

The pPerformanceQueryCreateInfo member QueryPoolPerformanceCreateInfoKHR::queueFamilyIndex must be a queue family of physicalDevice. The number of passes required to capture the counters specified in the pPerformanceQueryCreateInfo member QueryPoolPerformanceCreateInfoKHR::pCounters is returned in pNumPasses.

Valid Usage (Implicit)

See Also

PhysicalDevice, QueryPoolPerformanceCreateInfoKHR

acquireProfilingLockKHR Source #

Arguments

:: forall io. MonadIO io 
=> Device

device is the logical device to profile.

device must be a valid Device handle

-> AcquireProfilingLockInfoKHR

pInfo is a pointer to a AcquireProfilingLockInfoKHR structure which contains information about how the profiling is to be acquired.

pInfo must be a valid pointer to a valid AcquireProfilingLockInfoKHR structure

-> io () 

vkAcquireProfilingLockKHR - Acquires the profiling lock

Description

Implementations may allow multiple actors to hold the profiling lock concurrently.

Return Codes

Success
Failure

See Also

AcquireProfilingLockInfoKHR, Device

releaseProfilingLockKHR Source #

Arguments

:: forall io. MonadIO io 
=> Device

device is the logical device to cease profiling on.

-> io () 

vkReleaseProfilingLockKHR - Releases the profiling lock

Valid Usage

Valid Usage (Implicit)

  • device must be a valid Device handle

See Also

Device

data PhysicalDevicePerformanceQueryFeaturesKHR Source #

VkPhysicalDevicePerformanceQueryFeaturesKHR - Structure describing performance query support for an implementation

Valid Usage (Implicit)

See Also

Bool32, StructureType

Constructors

PhysicalDevicePerformanceQueryFeaturesKHR 

Fields

  • performanceCounterQueryPools :: Bool

    performanceCounterQueryPools indicates whether the implementation supports performance counter query pools.

  • performanceCounterMultipleQueryPools :: Bool

    performanceCounterMultipleQueryPools indicates whether the implementation supports using multiple performance query pools in a primary command buffer and secondary command buffers executed within it.

Instances

Instances details
Eq PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

FromCStruct PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PhysicalDevicePerformanceQueryFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PhysicalDevicePerformanceQueryFeaturesKHR = D1 ('MetaData "PhysicalDevicePerformanceQueryFeaturesKHR" "Vulkan.Extensions.VK_KHR_performance_query" "vulkan-3.6.2-inplace" 'False) (C1 ('MetaCons "PhysicalDevicePerformanceQueryFeaturesKHR" 'PrefixI 'True) (S1 ('MetaSel ('Just "performanceCounterQueryPools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "performanceCounterMultipleQueryPools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PhysicalDevicePerformanceQueryPropertiesKHR Source #

VkPhysicalDevicePerformanceQueryPropertiesKHR - Structure describing performance query properties for an implementation

Members

The members of the PhysicalDevicePerformanceQueryPropertiesKHR structure describe the following implementation-dependent properties:

Valid Usage (Implicit)

If the PhysicalDevicePerformanceQueryPropertiesKHR structure is included in the pNext chain of PhysicalDeviceProperties2, it is filled with the implementation-dependent properties.

See Also

Bool32, StructureType

Constructors

PhysicalDevicePerformanceQueryPropertiesKHR 

Fields

Instances

Instances details
Eq PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

FromCStruct PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PhysicalDevicePerformanceQueryPropertiesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PhysicalDevicePerformanceQueryPropertiesKHR = D1 ('MetaData "PhysicalDevicePerformanceQueryPropertiesKHR" "Vulkan.Extensions.VK_KHR_performance_query" "vulkan-3.6.2-inplace" 'False) (C1 ('MetaCons "PhysicalDevicePerformanceQueryPropertiesKHR" 'PrefixI 'True) (S1 ('MetaSel ('Just "allowCommandBufferQueryCopies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PerformanceCounterKHR Source #

VkPerformanceCounterKHR - Structure providing information about a counter

Valid Usage (Implicit)

See Also

PerformanceCounterScopeKHR, PerformanceCounterStorageKHR, PerformanceCounterUnitKHR, StructureType, enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

Constructors

PerformanceCounterKHR 

Fields

Instances

Instances details
Show PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Associated Types

type Rep PerformanceCounterKHR :: Type -> Type #

Storable PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

FromCStruct PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PerformanceCounterKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

data PerformanceCounterDescriptionKHR Source #

VkPerformanceCounterDescriptionKHR - Structure providing more detailed information about a counter

Valid Usage (Implicit)

See Also

PerformanceCounterDescriptionFlagsKHR, StructureType, enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

Constructors

PerformanceCounterDescriptionKHR 

Fields

Instances

Instances details
Show PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Associated Types

type Rep PerformanceCounterDescriptionKHR :: Type -> Type #

Storable PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

FromCStruct PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PerformanceCounterDescriptionKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PerformanceCounterDescriptionKHR = D1 ('MetaData "PerformanceCounterDescriptionKHR" "Vulkan.Extensions.VK_KHR_performance_query" "vulkan-3.6.2-inplace" 'False) (C1 ('MetaCons "PerformanceCounterDescriptionKHR" 'PrefixI 'True) ((S1 ('MetaSel ('Just "flags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PerformanceCounterDescriptionFlagsKHR) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ByteString)) :*: (S1 ('MetaSel ('Just "category") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ByteString))))

data QueryPoolPerformanceCreateInfoKHR Source #

VkQueryPoolPerformanceCreateInfoKHR - Structure specifying parameters of a newly created performance query pool

Valid Usage

  • queueFamilyIndex must be a valid queue family index of the device

Valid Usage (Implicit)

  • pCounterIndices must be a valid pointer to an array of counterIndexCount uint32_t values
  • counterIndexCount must be greater than 0

See Also

StructureType, getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR

Constructors

QueryPoolPerformanceCreateInfoKHR 

Fields

Instances

Instances details
Show QueryPoolPerformanceCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic QueryPoolPerformanceCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Associated Types

type Rep QueryPoolPerformanceCreateInfoKHR :: Type -> Type #

FromCStruct QueryPoolPerformanceCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct QueryPoolPerformanceCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero QueryPoolPerformanceCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep QueryPoolPerformanceCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep QueryPoolPerformanceCreateInfoKHR = D1 ('MetaData "QueryPoolPerformanceCreateInfoKHR" "Vulkan.Extensions.VK_KHR_performance_query" "vulkan-3.6.2-inplace" 'False) (C1 ('MetaCons "QueryPoolPerformanceCreateInfoKHR" 'PrefixI 'True) (S1 ('MetaSel ('Just "queueFamilyIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "counterIndices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Word32))))

data AcquireProfilingLockInfoKHR Source #

VkAcquireProfilingLockInfoKHR - Structure specifying parameters to acquire the profiling lock

Valid Usage (Implicit)

If timeout is 0, acquireProfilingLockKHR will not block while attempting to acquire the profling lock. If timeout is UINT64_MAX, the function will not return until the profiling lock was acquired.

See Also

AcquireProfilingLockFlagsKHR, StructureType, acquireProfilingLockKHR

Constructors

AcquireProfilingLockInfoKHR 

Fields

Instances

Instances details
Eq AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Associated Types

type Rep AcquireProfilingLockInfoKHR :: Type -> Type #

Storable AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

FromCStruct AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep AcquireProfilingLockInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep AcquireProfilingLockInfoKHR = D1 ('MetaData "AcquireProfilingLockInfoKHR" "Vulkan.Extensions.VK_KHR_performance_query" "vulkan-3.6.2-inplace" 'False) (C1 ('MetaCons "AcquireProfilingLockInfoKHR" 'PrefixI 'True) (S1 ('MetaSel ('Just "flags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 AcquireProfilingLockFlagsKHR) :*: S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word64)))

data PerformanceQuerySubmitInfoKHR Source #

VkPerformanceQuerySubmitInfoKHR - Structure indicating which counter pass index is active for performance queries

Description

If the SubmitInfo::pNext chain does not include this structure, the batch defaults to use counter pass index 0.

Valid Usage (Implicit)

See Also

StructureType

Constructors

PerformanceQuerySubmitInfoKHR 

Fields

Instances

Instances details
Eq PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Generic PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Associated Types

type Rep PerformanceQuerySubmitInfoKHR :: Type -> Type #

Storable PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

FromCStruct PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

ToCStruct PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PerformanceQuerySubmitInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type Rep PerformanceQuerySubmitInfoKHR = D1 ('MetaData "PerformanceQuerySubmitInfoKHR" "Vulkan.Extensions.VK_KHR_performance_query" "vulkan-3.6.2-inplace" 'False) (C1 ('MetaCons "PerformanceQuerySubmitInfoKHR" 'PrefixI 'True) (S1 ('MetaSel ('Just "counterPassIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word32)))

newtype PerformanceCounterScopeKHR Source #

VkPerformanceCounterScopeKHR - Supported counter scope types

See Also

PerformanceCounterKHR

Bundled Patterns

pattern PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR :: PerformanceCounterScopeKHR

PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR - the performance counter scope is a single complete command buffer.

pattern PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR :: PerformanceCounterScopeKHR

PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR - the performance counter scope is zero or more complete render passes. The performance query containing the performance counter must begin and end outside a render pass instance.

pattern PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR :: PerformanceCounterScopeKHR

PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR - the performance counter scope is zero or more commands.

Instances

Instances details
Eq PerformanceCounterScopeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Ord PerformanceCounterScopeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Read PerformanceCounterScopeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PerformanceCounterScopeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable PerformanceCounterScopeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PerformanceCounterScopeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

newtype PerformanceCounterUnitKHR Source #

VkPerformanceCounterUnitKHR - Supported counter unit types

See Also

PerformanceCounterKHR

Bundled Patterns

pattern PERFORMANCE_COUNTER_UNIT_GENERIC_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_GENERIC_KHR - the performance counter unit is a generic data point.

pattern PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR - the performance counter unit is a percentage (%).

pattern PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR - the performance counter unit is a value of nanoseconds (ns).

pattern PERFORMANCE_COUNTER_UNIT_BYTES_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_BYTES_KHR - the performance counter unit is a value of bytes.

pattern PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR - the performance counter unit is a value of bytes/s.

pattern PERFORMANCE_COUNTER_UNIT_KELVIN_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_KELVIN_KHR - the performance counter unit is a temperature reported in Kelvin.

pattern PERFORMANCE_COUNTER_UNIT_WATTS_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_WATTS_KHR - the performance counter unit is a value of watts (W).

pattern PERFORMANCE_COUNTER_UNIT_VOLTS_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_VOLTS_KHR - the performance counter unit is a value of volts (V).

pattern PERFORMANCE_COUNTER_UNIT_AMPS_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_AMPS_KHR - the performance counter unit is a value of amps (A).

pattern PERFORMANCE_COUNTER_UNIT_HERTZ_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_HERTZ_KHR - the performance counter unit is a value of hertz (Hz).

pattern PERFORMANCE_COUNTER_UNIT_CYCLES_KHR :: PerformanceCounterUnitKHR

PERFORMANCE_COUNTER_UNIT_CYCLES_KHR - the performance counter unit is a value of cycles.

Instances

Instances details
Eq PerformanceCounterUnitKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Ord PerformanceCounterUnitKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Read PerformanceCounterUnitKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PerformanceCounterUnitKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable PerformanceCounterUnitKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PerformanceCounterUnitKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

newtype PerformanceCounterStorageKHR Source #

VkPerformanceCounterStorageKHR - Supported counter storage types

See Also

PerformanceCounterKHR

Bundled Patterns

pattern PERFORMANCE_COUNTER_STORAGE_INT32_KHR :: PerformanceCounterStorageKHR

PERFORMANCE_COUNTER_STORAGE_INT32_KHR - the performance counter storage is a 32-bit signed integer.

pattern PERFORMANCE_COUNTER_STORAGE_INT64_KHR :: PerformanceCounterStorageKHR

PERFORMANCE_COUNTER_STORAGE_INT64_KHR - the performance counter storage is a 64-bit signed integer.

pattern PERFORMANCE_COUNTER_STORAGE_UINT32_KHR :: PerformanceCounterStorageKHR

PERFORMANCE_COUNTER_STORAGE_UINT32_KHR - the performance counter storage is a 32-bit unsigned integer.

pattern PERFORMANCE_COUNTER_STORAGE_UINT64_KHR :: PerformanceCounterStorageKHR

PERFORMANCE_COUNTER_STORAGE_UINT64_KHR - the performance counter storage is a 64-bit unsigned integer.

pattern PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR :: PerformanceCounterStorageKHR

PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR - the performance counter storage is a 32-bit floating-point.

pattern PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR :: PerformanceCounterStorageKHR

PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR - the performance counter storage is a 64-bit floating-point.

Instances

Instances details
Eq PerformanceCounterStorageKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Ord PerformanceCounterStorageKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Read PerformanceCounterStorageKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PerformanceCounterStorageKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable PerformanceCounterStorageKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Zero PerformanceCounterStorageKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

newtype PerformanceCounterDescriptionFlagBitsKHR Source #

VkPerformanceCounterDescriptionFlagBitsKHR - Bitmask specifying usage behavior for a counter

See Also

PerformanceCounterDescriptionFlagsKHR

Bundled Patterns

pattern PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR :: PerformanceCounterDescriptionFlagBitsKHR

PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR specifies that recording the counter may have a noticeable performance impact.

pattern PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR :: PerformanceCounterDescriptionFlagBitsKHR

PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR specifies that concurrently recording the counter while other submitted command buffers are running may impact the accuracy of the recording.

Instances

Instances details
Eq PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Ord PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Read PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Bits PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Methods

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

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

xor :: PerformanceCounterDescriptionFlagBitsKHR -> PerformanceCounterDescriptionFlagBitsKHR -> PerformanceCounterDescriptionFlagBitsKHR #

complement :: PerformanceCounterDescriptionFlagBitsKHR -> PerformanceCounterDescriptionFlagBitsKHR #

shift :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

rotate :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

zeroBits :: PerformanceCounterDescriptionFlagBitsKHR #

bit :: Int -> PerformanceCounterDescriptionFlagBitsKHR #

setBit :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

clearBit :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

complementBit :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

testBit :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: PerformanceCounterDescriptionFlagBitsKHR -> Maybe Int #

bitSize :: PerformanceCounterDescriptionFlagBitsKHR -> Int #

isSigned :: PerformanceCounterDescriptionFlagBitsKHR -> Bool #

shiftL :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

unsafeShiftL :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

shiftR :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

unsafeShiftR :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

rotateL :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

rotateR :: PerformanceCounterDescriptionFlagBitsKHR -> Int -> PerformanceCounterDescriptionFlagBitsKHR #

popCount :: PerformanceCounterDescriptionFlagBitsKHR -> Int #

Zero PerformanceCounterDescriptionFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

newtype AcquireProfilingLockFlagBitsKHR Source #

VkAcquireProfilingLockFlagBitsKHR - Reserved for future use

See Also

AcquireProfilingLockFlagsKHR

Instances

Instances details
Eq AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Ord AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Read AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Show AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Storable AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Bits AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

Methods

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

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

xor :: AcquireProfilingLockFlagBitsKHR -> AcquireProfilingLockFlagBitsKHR -> AcquireProfilingLockFlagBitsKHR #

complement :: AcquireProfilingLockFlagBitsKHR -> AcquireProfilingLockFlagBitsKHR #

shift :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

rotate :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

zeroBits :: AcquireProfilingLockFlagBitsKHR #

bit :: Int -> AcquireProfilingLockFlagBitsKHR #

setBit :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

clearBit :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

complementBit :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

testBit :: AcquireProfilingLockFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: AcquireProfilingLockFlagBitsKHR -> Maybe Int #

bitSize :: AcquireProfilingLockFlagBitsKHR -> Int #

isSigned :: AcquireProfilingLockFlagBitsKHR -> Bool #

shiftL :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

unsafeShiftL :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

shiftR :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

unsafeShiftR :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

rotateL :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

rotateR :: AcquireProfilingLockFlagBitsKHR -> Int -> AcquireProfilingLockFlagBitsKHR #

popCount :: AcquireProfilingLockFlagBitsKHR -> Int #

Zero AcquireProfilingLockFlagBitsKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_performance_query

type KHR_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_KHR_performance_query" Source #

pattern KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #