Structures
VkPhysicalDeviceShaderInstrumentationPropertiesARM
Structure describing shader instrumentation properties for a physical device
The VkPhysicalDeviceShaderInstrumentationPropertiesARM structure is
defined as:
typedef struct VkPhysicalDeviceShaderInstrumentationPropertiesARM {
VkStructureType sType;
void* pNext;
uint32_t numMetrics;
VkBool32 perBasicBlockGranularity;
} VkPhysicalDeviceShaderInstrumentationPropertiesARM;
pub struct PhysicalDeviceShaderInstrumentationPropertiesARM {
s_type: vk::StructureType,
p_next: *mut c_void,
num_metrics: u32,
per_basic_block_granularity: vk::Bool32,
}
The members of the VkPhysicalDeviceShaderInstrumentationPropertiesARM
structure describe the following:
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.numMetricsis the number of shader instrumentation metrics supported.perBasicBlockGranularityis a boolean value indicating whether shader instrumentation metrics are returned per basic block. If this isVK_FALSE, then all metrics for the shader are reported as basic block index0.
If the VkPhysicalDeviceShaderInstrumentationPropertiesARM structure is included in the pNext chain of the
VkPhysicalDeviceProperties2 structure passed to
vkGetPhysicalDeviceProperties2, it is filled in with each
corresponding implementation-dependent property.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceShaderInstrumentationPropertiesARM-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM