openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1790 lines
61 KiB

# mypy: ignore-errors
# -*- coding: utf-8 -*-
#
# TARGET arch is: []
# WORD_SIZE is: 8
# POINTER_SIZE is: 8
# LONGDOUBLE_SIZE is: 16
#
import ctypes, os
class AsDictMixin:
@classmethod
def as_dict(cls, self):
result = {}
if not isinstance(self, AsDictMixin):
# not a structure, assume it's already a python object
return self
if not hasattr(cls, "_fields_"):
return result
# sys.version_info >= (3, 5)
# for (field, *_) in cls._fields_: # noqa
for field_tuple in cls._fields_: # noqa
field = field_tuple[0]
if field.startswith('PADDING_'):
continue
value = getattr(self, field)
type_ = type(value)
if hasattr(value, "_length_") and hasattr(value, "_type_"):
# array
if not hasattr(type_, "as_dict"):
value = [v for v in value]
else:
type_ = type_._type_
value = [type_.as_dict(v) for v in value]
elif hasattr(value, "contents") and hasattr(value, "_type_"):
# pointer
try:
if not hasattr(type_, "as_dict"):
value = value.contents
else:
type_ = type_._type_
value = type_.as_dict(value.contents)
except ValueError:
# nullptr
value = None
elif isinstance(value, AsDictMixin):
# other structure
value = type_.as_dict(value)
result[field] = value
return result
class Structure(ctypes.Structure, AsDictMixin):
def __init__(self, *args, **kwds):
# We don't want to use positional arguments fill PADDING_* fields
args = dict(zip(self.__class__._field_names_(), args))
args.update(kwds)
super(Structure, self).__init__(**args)
@classmethod
def _field_names_(cls):
if hasattr(cls, '_fields_'):
return (f[0] for f in cls._fields_ if not f[0].startswith('PADDING'))
else:
return ()
@classmethod
def get_type(cls, field):
for f in cls._fields_:
if f[0] == field:
return f[1]
return None
@classmethod
def bind(cls, bound_fields):
fields = {}
for name, type_ in cls._fields_:
if hasattr(type_, "restype"):
if name in bound_fields:
if bound_fields[name] is None:
fields[name] = type_()
else:
# use a closure to capture the callback from the loop scope
fields[name] = (
type_((lambda callback: lambda *args: callback(*args))(
bound_fields[name]))
)
del bound_fields[name]
else:
# default callback implementation (does nothing)
try:
default_ = type_(0).restype().value
except TypeError:
default_ = None
fields[name] = type_((
lambda default_: lambda *args: default_)(default_))
else:
# not a callback function, use default initialization
if name in bound_fields:
fields[name] = bound_fields[name]
del bound_fields[name]
else:
fields[name] = type_()
if len(bound_fields) != 0:
raise ValueError(
"Cannot bind the following unknown callback(s) {}.{}".format(
cls.__name__, bound_fields.keys()
))
return cls(**fields)
class Union(ctypes.Union, AsDictMixin):
pass
c_int128 = ctypes.c_ubyte*16
c_uint128 = c_int128
void = None
if ctypes.sizeof(ctypes.c_longdouble) == 16:
c_long_double_t = ctypes.c_longdouble
else:
c_long_double_t = ctypes.c_ubyte*16
SQTT_FILE_MAGIC_NUMBER = 0x50303042 # macro
SQTT_FILE_VERSION_MAJOR = 1 # macro
SQTT_FILE_VERSION_MINOR = 5 # macro
SQTT_GPU_NAME_MAX_SIZE = 256 # macro
SQTT_MAX_NUM_SE = 32 # macro
SQTT_SA_PER_SE = 2 # macro
SQTT_ACTIVE_PIXEL_PACKER_MASK_DWORDS = 4 # macro
class struct_sqtt_data_info(Structure):
pass
class union_sqtt_data_info_0(Union):
pass
union_sqtt_data_info_0._pack_ = 1 # source:False
union_sqtt_data_info_0._fields_ = [
('gfx9_write_counter', ctypes.c_uint32),
('gfx10_dropped_cntr', ctypes.c_uint32),
]
struct_sqtt_data_info._pack_ = 1 # source:False
struct_sqtt_data_info._anonymous_ = ('_0',)
struct_sqtt_data_info._fields_ = [
('cur_offset', ctypes.c_uint32),
('trace_status', ctypes.c_uint32),
('_0', union_sqtt_data_info_0),
]
class struct_sqtt_data_se(Structure):
pass
struct_sqtt_data_se._pack_ = 1 # source:False
struct_sqtt_data_se._fields_ = [
('info', struct_sqtt_data_info),
('PADDING_0', ctypes.c_ubyte * 4),
('data_ptr', ctypes.POINTER(None)),
('shader_engine', ctypes.c_uint32),
('compute_unit', ctypes.c_uint32),
]
# values for enumeration 'sqtt_version'
sqtt_version__enumvalues = {
0: 'SQTT_VERSION_NONE',
5: 'SQTT_VERSION_2_2',
6: 'SQTT_VERSION_2_3',
7: 'SQTT_VERSION_2_4',
11: 'SQTT_VERSION_3_2',
}
SQTT_VERSION_NONE = 0
SQTT_VERSION_2_2 = 5
SQTT_VERSION_2_3 = 6
SQTT_VERSION_2_4 = 7
SQTT_VERSION_3_2 = 11
sqtt_version = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_file_chunk_type'
sqtt_file_chunk_type__enumvalues = {
0: 'SQTT_FILE_CHUNK_TYPE_ASIC_INFO',
1: 'SQTT_FILE_CHUNK_TYPE_SQTT_DESC',
2: 'SQTT_FILE_CHUNK_TYPE_SQTT_DATA',
3: 'SQTT_FILE_CHUNK_TYPE_API_INFO',
4: 'SQTT_FILE_CHUNK_TYPE_RESERVED',
5: 'SQTT_FILE_CHUNK_TYPE_QUEUE_EVENT_TIMINGS',
6: 'SQTT_FILE_CHUNK_TYPE_CLOCK_CALIBRATION',
7: 'SQTT_FILE_CHUNK_TYPE_CPU_INFO',
8: 'SQTT_FILE_CHUNK_TYPE_SPM_DB',
9: 'SQTT_FILE_CHUNK_TYPE_CODE_OBJECT_DATABASE',
10: 'SQTT_FILE_CHUNK_TYPE_CODE_OBJECT_LOADER_EVENTS',
11: 'SQTT_FILE_CHUNK_TYPE_PSO_CORRELATION',
12: 'SQTT_FILE_CHUNK_TYPE_INSTRUMENTATION_TABLE',
13: 'SQTT_FILE_CHUNK_TYPE_COUNT',
}
SQTT_FILE_CHUNK_TYPE_ASIC_INFO = 0
SQTT_FILE_CHUNK_TYPE_SQTT_DESC = 1
SQTT_FILE_CHUNK_TYPE_SQTT_DATA = 2
SQTT_FILE_CHUNK_TYPE_API_INFO = 3
SQTT_FILE_CHUNK_TYPE_RESERVED = 4
SQTT_FILE_CHUNK_TYPE_QUEUE_EVENT_TIMINGS = 5
SQTT_FILE_CHUNK_TYPE_CLOCK_CALIBRATION = 6
SQTT_FILE_CHUNK_TYPE_CPU_INFO = 7
SQTT_FILE_CHUNK_TYPE_SPM_DB = 8
SQTT_FILE_CHUNK_TYPE_CODE_OBJECT_DATABASE = 9
SQTT_FILE_CHUNK_TYPE_CODE_OBJECT_LOADER_EVENTS = 10
SQTT_FILE_CHUNK_TYPE_PSO_CORRELATION = 11
SQTT_FILE_CHUNK_TYPE_INSTRUMENTATION_TABLE = 12
SQTT_FILE_CHUNK_TYPE_COUNT = 13
sqtt_file_chunk_type = ctypes.c_uint32 # enum
class struct_sqtt_file_chunk_id(Structure):
pass
struct_sqtt_file_chunk_id._pack_ = 1 # source:False
struct_sqtt_file_chunk_id._fields_ = [
('type', ctypes.c_int32, 8),
('index', ctypes.c_int32, 8),
('reserved', ctypes.c_int32, 16),
]
class struct_sqtt_file_chunk_header(Structure):
pass
struct_sqtt_file_chunk_header._pack_ = 1 # source:False
struct_sqtt_file_chunk_header._fields_ = [
('chunk_id', struct_sqtt_file_chunk_id),
('minor_version', ctypes.c_uint16),
('major_version', ctypes.c_uint16),
('size_in_bytes', ctypes.c_int32),
('padding', ctypes.c_int32),
]
class struct_sqtt_file_header_flags(Structure):
pass
class union_sqtt_file_header_flags_0(Union):
pass
class struct_sqtt_file_header_flags_0_0(Structure):
pass
struct_sqtt_file_header_flags_0_0._pack_ = 1 # source:False
struct_sqtt_file_header_flags_0_0._fields_ = [
('is_semaphore_queue_timing_etw', ctypes.c_uint32, 1),
('no_queue_semaphore_timestamps', ctypes.c_uint32, 1),
('reserved', ctypes.c_uint32, 30),
]
union_sqtt_file_header_flags_0._pack_ = 1 # source:False
union_sqtt_file_header_flags_0._anonymous_ = ('_0',)
union_sqtt_file_header_flags_0._fields_ = [
('_0', struct_sqtt_file_header_flags_0_0),
('value', ctypes.c_uint32),
]
struct_sqtt_file_header_flags._pack_ = 1 # source:False
struct_sqtt_file_header_flags._anonymous_ = ('_0',)
struct_sqtt_file_header_flags._fields_ = [
('_0', union_sqtt_file_header_flags_0),
]
class struct_sqtt_file_header(Structure):
pass
struct_sqtt_file_header._pack_ = 1 # source:False
struct_sqtt_file_header._fields_ = [
('magic_number', ctypes.c_uint32),
('version_major', ctypes.c_uint32),
('version_minor', ctypes.c_uint32),
('flags', struct_sqtt_file_header_flags),
('chunk_offset', ctypes.c_int32),
('second', ctypes.c_int32),
('minute', ctypes.c_int32),
('hour', ctypes.c_int32),
('day_in_month', ctypes.c_int32),
('month', ctypes.c_int32),
('year', ctypes.c_int32),
('day_in_week', ctypes.c_int32),
('day_in_year', ctypes.c_int32),
('is_daylight_savings', ctypes.c_int32),
]
class struct_sqtt_file_chunk_cpu_info(Structure):
pass
struct_sqtt_file_chunk_cpu_info._pack_ = 1 # source:False
struct_sqtt_file_chunk_cpu_info._fields_ = [
('header', struct_sqtt_file_chunk_header),
('vendor_id', ctypes.c_uint32 * 4),
('processor_brand', ctypes.c_uint32 * 12),
('reserved', ctypes.c_uint32 * 2),
('cpu_timestamp_freq', ctypes.c_uint64),
('clock_speed', ctypes.c_uint32),
('num_logical_cores', ctypes.c_uint32),
('num_physical_cores', ctypes.c_uint32),
('system_ram_size', ctypes.c_uint32),
]
# values for enumeration 'sqtt_file_chunk_asic_info_flags'
sqtt_file_chunk_asic_info_flags__enumvalues = {
1: 'SQTT_FILE_CHUNK_ASIC_INFO_FLAG_SC_PACKER_NUMBERING',
2: 'SQTT_FILE_CHUNK_ASIC_INFO_FLAG_PS1_EVENT_TOKENS_ENABLED',
}
SQTT_FILE_CHUNK_ASIC_INFO_FLAG_SC_PACKER_NUMBERING = 1
SQTT_FILE_CHUNK_ASIC_INFO_FLAG_PS1_EVENT_TOKENS_ENABLED = 2
sqtt_file_chunk_asic_info_flags = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_gpu_type'
sqtt_gpu_type__enumvalues = {
0: 'SQTT_GPU_TYPE_UNKNOWN',
1: 'SQTT_GPU_TYPE_INTEGRATED',
2: 'SQTT_GPU_TYPE_DISCRETE',
3: 'SQTT_GPU_TYPE_VIRTUAL',
}
SQTT_GPU_TYPE_UNKNOWN = 0
SQTT_GPU_TYPE_INTEGRATED = 1
SQTT_GPU_TYPE_DISCRETE = 2
SQTT_GPU_TYPE_VIRTUAL = 3
sqtt_gpu_type = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_gfxip_level'
sqtt_gfxip_level__enumvalues = {
0: 'SQTT_GFXIP_LEVEL_NONE',
1: 'SQTT_GFXIP_LEVEL_GFXIP_6',
2: 'SQTT_GFXIP_LEVEL_GFXIP_7',
3: 'SQTT_GFXIP_LEVEL_GFXIP_8',
4: 'SQTT_GFXIP_LEVEL_GFXIP_8_1',
5: 'SQTT_GFXIP_LEVEL_GFXIP_9',
7: 'SQTT_GFXIP_LEVEL_GFXIP_10_1',
9: 'SQTT_GFXIP_LEVEL_GFXIP_10_3',
12: 'SQTT_GFXIP_LEVEL_GFXIP_11_0',
}
SQTT_GFXIP_LEVEL_NONE = 0
SQTT_GFXIP_LEVEL_GFXIP_6 = 1
SQTT_GFXIP_LEVEL_GFXIP_7 = 2
SQTT_GFXIP_LEVEL_GFXIP_8 = 3
SQTT_GFXIP_LEVEL_GFXIP_8_1 = 4
SQTT_GFXIP_LEVEL_GFXIP_9 = 5
SQTT_GFXIP_LEVEL_GFXIP_10_1 = 7
SQTT_GFXIP_LEVEL_GFXIP_10_3 = 9
SQTT_GFXIP_LEVEL_GFXIP_11_0 = 12
sqtt_gfxip_level = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_memory_type'
sqtt_memory_type__enumvalues = {
0: 'SQTT_MEMORY_TYPE_UNKNOWN',
1: 'SQTT_MEMORY_TYPE_DDR',
2: 'SQTT_MEMORY_TYPE_DDR2',
3: 'SQTT_MEMORY_TYPE_DDR3',
4: 'SQTT_MEMORY_TYPE_DDR4',
5: 'SQTT_MEMORY_TYPE_DDR5',
16: 'SQTT_MEMORY_TYPE_GDDR3',
17: 'SQTT_MEMORY_TYPE_GDDR4',
18: 'SQTT_MEMORY_TYPE_GDDR5',
19: 'SQTT_MEMORY_TYPE_GDDR6',
32: 'SQTT_MEMORY_TYPE_HBM',
33: 'SQTT_MEMORY_TYPE_HBM2',
34: 'SQTT_MEMORY_TYPE_HBM3',
48: 'SQTT_MEMORY_TYPE_LPDDR4',
49: 'SQTT_MEMORY_TYPE_LPDDR5',
}
SQTT_MEMORY_TYPE_UNKNOWN = 0
SQTT_MEMORY_TYPE_DDR = 1
SQTT_MEMORY_TYPE_DDR2 = 2
SQTT_MEMORY_TYPE_DDR3 = 3
SQTT_MEMORY_TYPE_DDR4 = 4
SQTT_MEMORY_TYPE_DDR5 = 5
SQTT_MEMORY_TYPE_GDDR3 = 16
SQTT_MEMORY_TYPE_GDDR4 = 17
SQTT_MEMORY_TYPE_GDDR5 = 18
SQTT_MEMORY_TYPE_GDDR6 = 19
SQTT_MEMORY_TYPE_HBM = 32
SQTT_MEMORY_TYPE_HBM2 = 33
SQTT_MEMORY_TYPE_HBM3 = 34
SQTT_MEMORY_TYPE_LPDDR4 = 48
SQTT_MEMORY_TYPE_LPDDR5 = 49
sqtt_memory_type = ctypes.c_uint32 # enum
class struct_sqtt_file_chunk_asic_info(Structure):
pass
struct_sqtt_file_chunk_asic_info._pack_ = 1 # source:False
struct_sqtt_file_chunk_asic_info._fields_ = [
('header', struct_sqtt_file_chunk_header),
('flags', ctypes.c_uint64),
('trace_shader_core_clock', ctypes.c_uint64),
('trace_memory_clock', ctypes.c_uint64),
('device_id', ctypes.c_int32),
('device_revision_id', ctypes.c_int32),
('vgprs_per_simd', ctypes.c_int32),
('sgprs_per_simd', ctypes.c_int32),
('shader_engines', ctypes.c_int32),
('compute_unit_per_shader_engine', ctypes.c_int32),
('simd_per_compute_unit', ctypes.c_int32),
('wavefronts_per_simd', ctypes.c_int32),
('minimum_vgpr_alloc', ctypes.c_int32),
('vgpr_alloc_granularity', ctypes.c_int32),
('minimum_sgpr_alloc', ctypes.c_int32),
('sgpr_alloc_granularity', ctypes.c_int32),
('hardware_contexts', ctypes.c_int32),
('gpu_type', sqtt_gpu_type),
('gfxip_level', sqtt_gfxip_level),
('gpu_index', ctypes.c_int32),
('gds_size', ctypes.c_int32),
('gds_per_shader_engine', ctypes.c_int32),
('ce_ram_size', ctypes.c_int32),
('ce_ram_size_graphics', ctypes.c_int32),
('ce_ram_size_compute', ctypes.c_int32),
('max_number_of_dedicated_cus', ctypes.c_int32),
('vram_size', ctypes.c_int64),
('vram_bus_width', ctypes.c_int32),
('l2_cache_size', ctypes.c_int32),
('l1_cache_size', ctypes.c_int32),
('lds_size', ctypes.c_int32),
('gpu_name', ctypes.c_char * 256),
('alu_per_clock', ctypes.c_float),
('texture_per_clock', ctypes.c_float),
('prims_per_clock', ctypes.c_float),
('pixels_per_clock', ctypes.c_float),
('gpu_timestamp_frequency', ctypes.c_uint64),
('max_shader_core_clock', ctypes.c_uint64),
('max_memory_clock', ctypes.c_uint64),
('memory_ops_per_clock', ctypes.c_uint32),
('memory_chip_type', sqtt_memory_type),
('lds_granularity', ctypes.c_uint32),
('cu_mask', ctypes.c_uint16 * 2 * 32),
('reserved1', ctypes.c_char * 128),
('active_pixel_packer_mask', ctypes.c_uint32 * 4),
('reserved2', ctypes.c_char * 16),
('gl1_cache_size', ctypes.c_uint32),
('instruction_cache_size', ctypes.c_uint32),
('scalar_cache_size', ctypes.c_uint32),
('mall_cache_size', ctypes.c_uint32),
('padding', ctypes.c_char * 4),
]
# values for enumeration 'sqtt_api_type'
sqtt_api_type__enumvalues = {
0: 'SQTT_API_TYPE_DIRECTX_12',
1: 'SQTT_API_TYPE_VULKAN',
2: 'SQTT_API_TYPE_GENERIC',
3: 'SQTT_API_TYPE_OPENCL',
}
SQTT_API_TYPE_DIRECTX_12 = 0
SQTT_API_TYPE_VULKAN = 1
SQTT_API_TYPE_GENERIC = 2
SQTT_API_TYPE_OPENCL = 3
sqtt_api_type = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_instruction_trace_mode'
sqtt_instruction_trace_mode__enumvalues = {
0: 'SQTT_INSTRUCTION_TRACE_DISABLED',
1: 'SQTT_INSTRUCTION_TRACE_FULL_FRAME',
2: 'SQTT_INSTRUCTION_TRACE_API_PSO',
}
SQTT_INSTRUCTION_TRACE_DISABLED = 0
SQTT_INSTRUCTION_TRACE_FULL_FRAME = 1
SQTT_INSTRUCTION_TRACE_API_PSO = 2
sqtt_instruction_trace_mode = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_profiling_mode'
sqtt_profiling_mode__enumvalues = {
0: 'SQTT_PROFILING_MODE_PRESENT',
1: 'SQTT_PROFILING_MODE_USER_MARKERS',
2: 'SQTT_PROFILING_MODE_INDEX',
3: 'SQTT_PROFILING_MODE_TAG',
}
SQTT_PROFILING_MODE_PRESENT = 0
SQTT_PROFILING_MODE_USER_MARKERS = 1
SQTT_PROFILING_MODE_INDEX = 2
SQTT_PROFILING_MODE_TAG = 3
sqtt_profiling_mode = ctypes.c_uint32 # enum
class union_sqtt_profiling_mode_data(Union):
pass
class struct_sqtt_profiling_mode_data_user_marker_profiling_data(Structure):
pass
struct_sqtt_profiling_mode_data_user_marker_profiling_data._pack_ = 1 # source:False
struct_sqtt_profiling_mode_data_user_marker_profiling_data._fields_ = [
('start', ctypes.c_char * 256),
('end', ctypes.c_char * 256),
]
class struct_sqtt_profiling_mode_data_index_profiling_data(Structure):
pass
struct_sqtt_profiling_mode_data_index_profiling_data._pack_ = 1 # source:False
struct_sqtt_profiling_mode_data_index_profiling_data._fields_ = [
('start', ctypes.c_uint32),
('end', ctypes.c_uint32),
]
class struct_sqtt_profiling_mode_data_tag_profiling_data(Structure):
pass
struct_sqtt_profiling_mode_data_tag_profiling_data._pack_ = 1 # source:False
struct_sqtt_profiling_mode_data_tag_profiling_data._fields_ = [
('begin_hi', ctypes.c_uint32),
('begin_lo', ctypes.c_uint32),
('end_hi', ctypes.c_uint32),
('end_lo', ctypes.c_uint32),
]
union_sqtt_profiling_mode_data._pack_ = 1 # source:False
union_sqtt_profiling_mode_data._fields_ = [
('user_marker_profiling_data', struct_sqtt_profiling_mode_data_user_marker_profiling_data),
('index_profiling_data', struct_sqtt_profiling_mode_data_index_profiling_data),
('tag_profiling_data', struct_sqtt_profiling_mode_data_tag_profiling_data),
('PADDING_0', ctypes.c_ubyte * 496),
]
class union_sqtt_instruction_trace_data(Union):
pass
class struct_sqtt_instruction_trace_data_api_pso_data(Structure):
pass
struct_sqtt_instruction_trace_data_api_pso_data._pack_ = 1 # source:False
struct_sqtt_instruction_trace_data_api_pso_data._fields_ = [
('api_pso_filter', ctypes.c_uint64),
]
class struct_sqtt_instruction_trace_data_shader_engine_filter(Structure):
pass
struct_sqtt_instruction_trace_data_shader_engine_filter._pack_ = 1 # source:False
struct_sqtt_instruction_trace_data_shader_engine_filter._fields_ = [
('mask', ctypes.c_uint32),
]
union_sqtt_instruction_trace_data._pack_ = 1 # source:False
union_sqtt_instruction_trace_data._fields_ = [
('api_pso_data', struct_sqtt_instruction_trace_data_api_pso_data),
('shader_engine_filter', struct_sqtt_instruction_trace_data_shader_engine_filter),
('PADDING_0', ctypes.c_ubyte * 4),
]
class struct_sqtt_file_chunk_api_info(Structure):
pass
struct_sqtt_file_chunk_api_info._pack_ = 1 # source:False
struct_sqtt_file_chunk_api_info._fields_ = [
('header', struct_sqtt_file_chunk_header),
('api_type', sqtt_api_type),
('major_version', ctypes.c_uint16),
('minor_version', ctypes.c_uint16),
('profiling_mode', sqtt_profiling_mode),
('reserved', ctypes.c_uint32),
('profiling_mode_data', union_sqtt_profiling_mode_data),
('instruction_trace_mode', sqtt_instruction_trace_mode),
('reserved2', ctypes.c_uint32),
('instruction_trace_data', union_sqtt_instruction_trace_data),
]
class struct_sqtt_code_object_database_record(Structure):
pass
struct_sqtt_code_object_database_record._pack_ = 1 # source:False
struct_sqtt_code_object_database_record._fields_ = [
('size', ctypes.c_uint32),
]
class struct_sqtt_file_chunk_code_object_database(Structure):
pass
struct_sqtt_file_chunk_code_object_database._pack_ = 1 # source:False
struct_sqtt_file_chunk_code_object_database._fields_ = [
('header', struct_sqtt_file_chunk_header),
('offset', ctypes.c_uint32),
('flags', ctypes.c_uint32),
('size', ctypes.c_uint32),
('record_count', ctypes.c_uint32),
]
class struct_sqtt_code_object_loader_events_record(Structure):
pass
struct_sqtt_code_object_loader_events_record._pack_ = 1 # source:False
struct_sqtt_code_object_loader_events_record._fields_ = [
('loader_event_type', ctypes.c_uint32),
('reserved', ctypes.c_uint32),
('base_address', ctypes.c_uint64),
('code_object_hash', ctypes.c_uint64 * 2),
('time_stamp', ctypes.c_uint64),
]
class struct_sqtt_file_chunk_code_object_loader_events(Structure):
pass
struct_sqtt_file_chunk_code_object_loader_events._pack_ = 1 # source:False
struct_sqtt_file_chunk_code_object_loader_events._fields_ = [
('header', struct_sqtt_file_chunk_header),
('offset', ctypes.c_uint32),
('flags', ctypes.c_uint32),
('record_size', ctypes.c_uint32),
('record_count', ctypes.c_uint32),
]
class struct_sqtt_pso_correlation_record(Structure):
pass
struct_sqtt_pso_correlation_record._pack_ = 1 # source:False
struct_sqtt_pso_correlation_record._fields_ = [
('api_pso_hash', ctypes.c_uint64),
('pipeline_hash', ctypes.c_uint64 * 2),
('api_level_obj_name', ctypes.c_char * 64),
]
class struct_sqtt_file_chunk_pso_correlation(Structure):
pass
struct_sqtt_file_chunk_pso_correlation._pack_ = 1 # source:False
struct_sqtt_file_chunk_pso_correlation._fields_ = [
('header', struct_sqtt_file_chunk_header),
('offset', ctypes.c_uint32),
('flags', ctypes.c_uint32),
('record_size', ctypes.c_uint32),
('record_count', ctypes.c_uint32),
]
class struct_sqtt_file_chunk_sqtt_desc(Structure):
pass
class union_sqtt_file_chunk_sqtt_desc_0(Union):
pass
class struct_sqtt_file_chunk_sqtt_desc_0_v0(Structure):
pass
struct_sqtt_file_chunk_sqtt_desc_0_v0._pack_ = 1 # source:False
struct_sqtt_file_chunk_sqtt_desc_0_v0._fields_ = [
('instrumentation_version', ctypes.c_int32),
]
class struct_sqtt_file_chunk_sqtt_desc_0_v1(Structure):
pass
struct_sqtt_file_chunk_sqtt_desc_0_v1._pack_ = 1 # source:False
struct_sqtt_file_chunk_sqtt_desc_0_v1._fields_ = [
('instrumentation_spec_version', ctypes.c_int16),
('instrumentation_api_version', ctypes.c_int16),
('compute_unit_index', ctypes.c_int32),
]
union_sqtt_file_chunk_sqtt_desc_0._pack_ = 1 # source:False
union_sqtt_file_chunk_sqtt_desc_0._fields_ = [
('v0', struct_sqtt_file_chunk_sqtt_desc_0_v0),
('v1', struct_sqtt_file_chunk_sqtt_desc_0_v1),
]
struct_sqtt_file_chunk_sqtt_desc._pack_ = 1 # source:False
struct_sqtt_file_chunk_sqtt_desc._anonymous_ = ('_0',)
struct_sqtt_file_chunk_sqtt_desc._fields_ = [
('header', struct_sqtt_file_chunk_header),
('shader_engine_index', ctypes.c_int32),
('sqtt_version', sqtt_version),
('_0', union_sqtt_file_chunk_sqtt_desc_0),
]
class struct_sqtt_file_chunk_sqtt_data(Structure):
pass
struct_sqtt_file_chunk_sqtt_data._pack_ = 1 # source:False
struct_sqtt_file_chunk_sqtt_data._fields_ = [
('header', struct_sqtt_file_chunk_header),
('offset', ctypes.c_int32),
('size', ctypes.c_int32),
]
class struct_sqtt_file_chunk_queue_event_timings(Structure):
pass
struct_sqtt_file_chunk_queue_event_timings._pack_ = 1 # source:False
struct_sqtt_file_chunk_queue_event_timings._fields_ = [
('header', struct_sqtt_file_chunk_header),
('queue_info_table_record_count', ctypes.c_uint32),
('queue_info_table_size', ctypes.c_uint32),
('queue_event_table_record_count', ctypes.c_uint32),
('queue_event_table_size', ctypes.c_uint32),
]
# values for enumeration 'sqtt_queue_type'
sqtt_queue_type__enumvalues = {
0: 'SQTT_QUEUE_TYPE_UNKNOWN',
1: 'SQTT_QUEUE_TYPE_UNIVERSAL',
2: 'SQTT_QUEUE_TYPE_COMPUTE',
3: 'SQTT_QUEUE_TYPE_DMA',
}
SQTT_QUEUE_TYPE_UNKNOWN = 0
SQTT_QUEUE_TYPE_UNIVERSAL = 1
SQTT_QUEUE_TYPE_COMPUTE = 2
SQTT_QUEUE_TYPE_DMA = 3
sqtt_queue_type = ctypes.c_uint32 # enum
# values for enumeration 'sqtt_engine_type'
sqtt_engine_type__enumvalues = {
0: 'SQTT_ENGINE_TYPE_UNKNOWN',
1: 'SQTT_ENGINE_TYPE_UNIVERSAL',
2: 'SQTT_ENGINE_TYPE_COMPUTE',
3: 'SQTT_ENGINE_TYPE_EXCLUSIVE_COMPUTE',
4: 'SQTT_ENGINE_TYPE_DMA',
7: 'SQTT_ENGINE_TYPE_HIGH_PRIORITY_UNIVERSAL',
8: 'SQTT_ENGINE_TYPE_HIGH_PRIORITY_GRAPHICS',
}
SQTT_ENGINE_TYPE_UNKNOWN = 0
SQTT_ENGINE_TYPE_UNIVERSAL = 1
SQTT_ENGINE_TYPE_COMPUTE = 2
SQTT_ENGINE_TYPE_EXCLUSIVE_COMPUTE = 3
SQTT_ENGINE_TYPE_DMA = 4
SQTT_ENGINE_TYPE_HIGH_PRIORITY_UNIVERSAL = 7
SQTT_ENGINE_TYPE_HIGH_PRIORITY_GRAPHICS = 8
sqtt_engine_type = ctypes.c_uint32 # enum
class struct_sqtt_queue_hardware_info(Structure):
pass
class union_sqtt_queue_hardware_info_0(Union):
pass
class struct_sqtt_queue_hardware_info_0_0(Structure):
pass
struct_sqtt_queue_hardware_info_0_0._pack_ = 1 # source:False
struct_sqtt_queue_hardware_info_0_0._fields_ = [
('queue_type', ctypes.c_int32, 8),
('engine_type', ctypes.c_int32, 8),
('reserved', ctypes.c_int32, 16),
]
union_sqtt_queue_hardware_info_0._pack_ = 1 # source:False
union_sqtt_queue_hardware_info_0._anonymous_ = ('_0',)
union_sqtt_queue_hardware_info_0._fields_ = [
('_0', struct_sqtt_queue_hardware_info_0_0),
('value', ctypes.c_uint32),
]
struct_sqtt_queue_hardware_info._pack_ = 1 # source:False
struct_sqtt_queue_hardware_info._anonymous_ = ('_0',)
struct_sqtt_queue_hardware_info._fields_ = [
('_0', union_sqtt_queue_hardware_info_0),
]
class struct_sqtt_queue_info_record(Structure):
pass
struct_sqtt_queue_info_record._pack_ = 1 # source:False
struct_sqtt_queue_info_record._fields_ = [
('queue_id', ctypes.c_uint64),
('queue_context', ctypes.c_uint64),
('hardware_info', struct_sqtt_queue_hardware_info),
('reserved', ctypes.c_uint32),
]
# values for enumeration 'sqtt_queue_event_type'
sqtt_queue_event_type__enumvalues = {
0: 'SQTT_QUEUE_TIMING_EVENT_CMDBUF_SUBMIT',
1: 'SQTT_QUEUE_TIMING_EVENT_SIGNAL_SEMAPHORE',
2: 'SQTT_QUEUE_TIMING_EVENT_WAIT_SEMAPHORE',
3: 'SQTT_QUEUE_TIMING_EVENT_PRESENT',
}
SQTT_QUEUE_TIMING_EVENT_CMDBUF_SUBMIT = 0
SQTT_QUEUE_TIMING_EVENT_SIGNAL_SEMAPHORE = 1
SQTT_QUEUE_TIMING_EVENT_WAIT_SEMAPHORE = 2
SQTT_QUEUE_TIMING_EVENT_PRESENT = 3
sqtt_queue_event_type = ctypes.c_uint32 # enum
class struct_sqtt_queue_event_record(Structure):
pass
struct_sqtt_queue_event_record._pack_ = 1 # source:False
struct_sqtt_queue_event_record._fields_ = [
('event_type', sqtt_queue_event_type),
('sqtt_cb_id', ctypes.c_uint32),
('frame_index', ctypes.c_uint64),
('queue_info_index', ctypes.c_uint32),
('submit_sub_index', ctypes.c_uint32),
('api_id', ctypes.c_uint64),
('cpu_timestamp', ctypes.c_uint64),
('gpu_timestamps', ctypes.c_uint64 * 2),
]
class struct_sqtt_file_chunk_clock_calibration(Structure):
pass
struct_sqtt_file_chunk_clock_calibration._pack_ = 1 # source:False
struct_sqtt_file_chunk_clock_calibration._fields_ = [
('header', struct_sqtt_file_chunk_header),
('cpu_timestamp', ctypes.c_uint64),
('gpu_timestamp', ctypes.c_uint64),
('reserved', ctypes.c_uint64),
]
# values for enumeration 'elf_gfxip_level'
elf_gfxip_level__enumvalues = {
40: 'EF_AMDGPU_MACH_AMDGCN_GFX801',
44: 'EF_AMDGPU_MACH_AMDGCN_GFX900',
51: 'EF_AMDGPU_MACH_AMDGCN_GFX1010',
54: 'EF_AMDGPU_MACH_AMDGCN_GFX1030',
65: 'EF_AMDGPU_MACH_AMDGCN_GFX1100',
}
EF_AMDGPU_MACH_AMDGCN_GFX801 = 40
EF_AMDGPU_MACH_AMDGCN_GFX900 = 44
EF_AMDGPU_MACH_AMDGCN_GFX1010 = 51
EF_AMDGPU_MACH_AMDGCN_GFX1030 = 54
EF_AMDGPU_MACH_AMDGCN_GFX1100 = 65
elf_gfxip_level = ctypes.c_uint32 # enum
class struct_sqtt_file_chunk_spm_db(Structure):
pass
struct_sqtt_file_chunk_spm_db._pack_ = 1 # source:False
struct_sqtt_file_chunk_spm_db._fields_ = [
('header', struct_sqtt_file_chunk_header),
('flags', ctypes.c_uint32),
('preamble_size', ctypes.c_uint32),
('num_timestamps', ctypes.c_uint32),
('num_spm_counter_info', ctypes.c_uint32),
('spm_counter_info_size', ctypes.c_uint32),
('sample_interval', ctypes.c_uint32),
]
# values for enumeration 'rgp_sqtt_marker_identifier'
rgp_sqtt_marker_identifier__enumvalues = {
0: 'RGP_SQTT_MARKER_IDENTIFIER_EVENT',
1: 'RGP_SQTT_MARKER_IDENTIFIER_CB_START',
2: 'RGP_SQTT_MARKER_IDENTIFIER_CB_END',
3: 'RGP_SQTT_MARKER_IDENTIFIER_BARRIER_START',
4: 'RGP_SQTT_MARKER_IDENTIFIER_BARRIER_END',
5: 'RGP_SQTT_MARKER_IDENTIFIER_USER_EVENT',
6: 'RGP_SQTT_MARKER_IDENTIFIER_GENERAL_API',
7: 'RGP_SQTT_MARKER_IDENTIFIER_SYNC',
8: 'RGP_SQTT_MARKER_IDENTIFIER_PRESENT',
9: 'RGP_SQTT_MARKER_IDENTIFIER_LAYOUT_TRANSITION',
10: 'RGP_SQTT_MARKER_IDENTIFIER_RENDER_PASS',
11: 'RGP_SQTT_MARKER_IDENTIFIER_RESERVED2',
12: 'RGP_SQTT_MARKER_IDENTIFIER_BIND_PIPELINE',
13: 'RGP_SQTT_MARKER_IDENTIFIER_RESERVED4',
14: 'RGP_SQTT_MARKER_IDENTIFIER_RESERVED5',
15: 'RGP_SQTT_MARKER_IDENTIFIER_RESERVED6',
}
RGP_SQTT_MARKER_IDENTIFIER_EVENT = 0
RGP_SQTT_MARKER_IDENTIFIER_CB_START = 1
RGP_SQTT_MARKER_IDENTIFIER_CB_END = 2
RGP_SQTT_MARKER_IDENTIFIER_BARRIER_START = 3
RGP_SQTT_MARKER_IDENTIFIER_BARRIER_END = 4
RGP_SQTT_MARKER_IDENTIFIER_USER_EVENT = 5
RGP_SQTT_MARKER_IDENTIFIER_GENERAL_API = 6
RGP_SQTT_MARKER_IDENTIFIER_SYNC = 7
RGP_SQTT_MARKER_IDENTIFIER_PRESENT = 8
RGP_SQTT_MARKER_IDENTIFIER_LAYOUT_TRANSITION = 9
RGP_SQTT_MARKER_IDENTIFIER_RENDER_PASS = 10
RGP_SQTT_MARKER_IDENTIFIER_RESERVED2 = 11
RGP_SQTT_MARKER_IDENTIFIER_BIND_PIPELINE = 12
RGP_SQTT_MARKER_IDENTIFIER_RESERVED4 = 13
RGP_SQTT_MARKER_IDENTIFIER_RESERVED5 = 14
RGP_SQTT_MARKER_IDENTIFIER_RESERVED6 = 15
rgp_sqtt_marker_identifier = ctypes.c_uint32 # enum
class union_rgp_sqtt_marker_cb_id(Union):
pass
class struct_rgp_sqtt_marker_cb_id_per_frame_cb_id(Structure):
pass
struct_rgp_sqtt_marker_cb_id_per_frame_cb_id._pack_ = 1 # source:False
struct_rgp_sqtt_marker_cb_id_per_frame_cb_id._fields_ = [
('per_frame', ctypes.c_uint32, 1),
('frame_index', ctypes.c_uint32, 7),
('cb_index', ctypes.c_uint32, 12),
('reserved', ctypes.c_uint32, 12),
]
class struct_rgp_sqtt_marker_cb_id_global_cb_id(Structure):
pass
struct_rgp_sqtt_marker_cb_id_global_cb_id._pack_ = 1 # source:False
struct_rgp_sqtt_marker_cb_id_global_cb_id._fields_ = [
('per_frame', ctypes.c_uint32, 1),
('cb_index', ctypes.c_uint32, 19),
('reserved', ctypes.c_uint32, 12),
]
union_rgp_sqtt_marker_cb_id._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_id._fields_ = [
('per_frame_cb_id', struct_rgp_sqtt_marker_cb_id_per_frame_cb_id),
('global_cb_id', struct_rgp_sqtt_marker_cb_id_global_cb_id),
('all', ctypes.c_uint32),
]
class struct_rgp_sqtt_marker_cb_start(Structure):
pass
class union_rgp_sqtt_marker_cb_start_0(Union):
pass
class struct_rgp_sqtt_marker_cb_start_0_0(Structure):
pass
struct_rgp_sqtt_marker_cb_start_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_cb_start_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('cb_id', ctypes.c_uint32, 20),
('queue', ctypes.c_uint32, 5),
]
union_rgp_sqtt_marker_cb_start_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_start_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_cb_start_0._fields_ = [
('_0', struct_rgp_sqtt_marker_cb_start_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_cb_start_1(Union):
pass
union_rgp_sqtt_marker_cb_start_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_start_1._fields_ = [
('device_id_low', ctypes.c_uint32),
('dword02', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_cb_start_2(Union):
pass
union_rgp_sqtt_marker_cb_start_2._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_start_2._fields_ = [
('device_id_high', ctypes.c_uint32),
('dword03', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_cb_start_3(Union):
pass
union_rgp_sqtt_marker_cb_start_3._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_start_3._fields_ = [
('queue_flags', ctypes.c_uint32),
('dword04', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_cb_start._pack_ = 1 # source:False
struct_rgp_sqtt_marker_cb_start._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_rgp_sqtt_marker_cb_start._fields_ = [
('_0', union_rgp_sqtt_marker_cb_start_0),
('_1', union_rgp_sqtt_marker_cb_start_1),
('_2', union_rgp_sqtt_marker_cb_start_2),
('_3', union_rgp_sqtt_marker_cb_start_3),
]
class struct_rgp_sqtt_marker_cb_end(Structure):
pass
class union_rgp_sqtt_marker_cb_end_0(Union):
pass
class struct_rgp_sqtt_marker_cb_end_0_0(Structure):
pass
struct_rgp_sqtt_marker_cb_end_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_cb_end_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('cb_id', ctypes.c_uint32, 20),
('reserved', ctypes.c_uint32, 5),
]
union_rgp_sqtt_marker_cb_end_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_end_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_cb_end_0._fields_ = [
('_0', struct_rgp_sqtt_marker_cb_end_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_cb_end_1(Union):
pass
union_rgp_sqtt_marker_cb_end_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_end_1._fields_ = [
('device_id_low', ctypes.c_uint32),
('dword02', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_cb_end_2(Union):
pass
union_rgp_sqtt_marker_cb_end_2._pack_ = 1 # source:False
union_rgp_sqtt_marker_cb_end_2._fields_ = [
('device_id_high', ctypes.c_uint32),
('dword03', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_cb_end._pack_ = 1 # source:False
struct_rgp_sqtt_marker_cb_end._anonymous_ = ('_0', '_1', '_2',)
struct_rgp_sqtt_marker_cb_end._fields_ = [
('_0', union_rgp_sqtt_marker_cb_end_0),
('_1', union_rgp_sqtt_marker_cb_end_1),
('_2', union_rgp_sqtt_marker_cb_end_2),
]
# values for enumeration 'rgp_sqtt_marker_general_api_type'
rgp_sqtt_marker_general_api_type__enumvalues = {
0: 'ApiCmdBindPipeline',
1: 'ApiCmdBindDescriptorSets',
2: 'ApiCmdBindIndexBuffer',
3: 'ApiCmdBindVertexBuffers',
4: 'ApiCmdDraw',
5: 'ApiCmdDrawIndexed',
6: 'ApiCmdDrawIndirect',
7: 'ApiCmdDrawIndexedIndirect',
8: 'ApiCmdDrawIndirectCountAMD',
9: 'ApiCmdDrawIndexedIndirectCountAMD',
10: 'ApiCmdDispatch',
11: 'ApiCmdDispatchIndirect',
12: 'ApiCmdCopyBuffer',
13: 'ApiCmdCopyImage',
14: 'ApiCmdBlitImage',
15: 'ApiCmdCopyBufferToImage',
16: 'ApiCmdCopyImageToBuffer',
17: 'ApiCmdUpdateBuffer',
18: 'ApiCmdFillBuffer',
19: 'ApiCmdClearColorImage',
20: 'ApiCmdClearDepthStencilImage',
21: 'ApiCmdClearAttachments',
22: 'ApiCmdResolveImage',
23: 'ApiCmdWaitEvents',
24: 'ApiCmdPipelineBarrier',
25: 'ApiCmdBeginQuery',
26: 'ApiCmdEndQuery',
27: 'ApiCmdResetQueryPool',
28: 'ApiCmdWriteTimestamp',
29: 'ApiCmdCopyQueryPoolResults',
30: 'ApiCmdPushConstants',
31: 'ApiCmdBeginRenderPass',
32: 'ApiCmdNextSubpass',
33: 'ApiCmdEndRenderPass',
34: 'ApiCmdExecuteCommands',
35: 'ApiCmdSetViewport',
36: 'ApiCmdSetScissor',
37: 'ApiCmdSetLineWidth',
38: 'ApiCmdSetDepthBias',
39: 'ApiCmdSetBlendConstants',
40: 'ApiCmdSetDepthBounds',
41: 'ApiCmdSetStencilCompareMask',
42: 'ApiCmdSetStencilWriteMask',
43: 'ApiCmdSetStencilReference',
44: 'ApiCmdDrawIndirectCount',
45: 'ApiCmdDrawIndexedIndirectCount',
47: 'ApiCmdDrawMeshTasksEXT',
48: 'ApiCmdDrawMeshTasksIndirectCountEXT',
49: 'ApiCmdDrawMeshTasksIndirectEXT',
8388608: 'ApiRayTracingSeparateCompiled',
4294967295: 'ApiInvalid',
}
ApiCmdBindPipeline = 0
ApiCmdBindDescriptorSets = 1
ApiCmdBindIndexBuffer = 2
ApiCmdBindVertexBuffers = 3
ApiCmdDraw = 4
ApiCmdDrawIndexed = 5
ApiCmdDrawIndirect = 6
ApiCmdDrawIndexedIndirect = 7
ApiCmdDrawIndirectCountAMD = 8
ApiCmdDrawIndexedIndirectCountAMD = 9
ApiCmdDispatch = 10
ApiCmdDispatchIndirect = 11
ApiCmdCopyBuffer = 12
ApiCmdCopyImage = 13
ApiCmdBlitImage = 14
ApiCmdCopyBufferToImage = 15
ApiCmdCopyImageToBuffer = 16
ApiCmdUpdateBuffer = 17
ApiCmdFillBuffer = 18
ApiCmdClearColorImage = 19
ApiCmdClearDepthStencilImage = 20
ApiCmdClearAttachments = 21
ApiCmdResolveImage = 22
ApiCmdWaitEvents = 23
ApiCmdPipelineBarrier = 24
ApiCmdBeginQuery = 25
ApiCmdEndQuery = 26
ApiCmdResetQueryPool = 27
ApiCmdWriteTimestamp = 28
ApiCmdCopyQueryPoolResults = 29
ApiCmdPushConstants = 30
ApiCmdBeginRenderPass = 31
ApiCmdNextSubpass = 32
ApiCmdEndRenderPass = 33
ApiCmdExecuteCommands = 34
ApiCmdSetViewport = 35
ApiCmdSetScissor = 36
ApiCmdSetLineWidth = 37
ApiCmdSetDepthBias = 38
ApiCmdSetBlendConstants = 39
ApiCmdSetDepthBounds = 40
ApiCmdSetStencilCompareMask = 41
ApiCmdSetStencilWriteMask = 42
ApiCmdSetStencilReference = 43
ApiCmdDrawIndirectCount = 44
ApiCmdDrawIndexedIndirectCount = 45
ApiCmdDrawMeshTasksEXT = 47
ApiCmdDrawMeshTasksIndirectCountEXT = 48
ApiCmdDrawMeshTasksIndirectEXT = 49
ApiRayTracingSeparateCompiled = 8388608
ApiInvalid = 4294967295
rgp_sqtt_marker_general_api_type = ctypes.c_uint32 # enum
class struct_rgp_sqtt_marker_general_api(Structure):
pass
class union_rgp_sqtt_marker_general_api_0(Union):
pass
class struct_rgp_sqtt_marker_general_api_0_0(Structure):
pass
struct_rgp_sqtt_marker_general_api_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_general_api_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('api_type', ctypes.c_uint32, 20),
('is_end', ctypes.c_uint32, 1),
('reserved', ctypes.c_uint32, 4),
]
union_rgp_sqtt_marker_general_api_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_general_api_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_general_api_0._fields_ = [
('_0', struct_rgp_sqtt_marker_general_api_0_0),
('dword01', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_general_api._pack_ = 1 # source:False
struct_rgp_sqtt_marker_general_api._anonymous_ = ('_0',)
struct_rgp_sqtt_marker_general_api._fields_ = [
('_0', union_rgp_sqtt_marker_general_api_0),
]
# values for enumeration 'rgp_sqtt_marker_event_type'
rgp_sqtt_marker_event_type__enumvalues = {
0: 'EventCmdDraw',
1: 'EventCmdDrawIndexed',
2: 'EventCmdDrawIndirect',
3: 'EventCmdDrawIndexedIndirect',
4: 'EventCmdDrawIndirectCountAMD',
5: 'EventCmdDrawIndexedIndirectCountAMD',
6: 'EventCmdDispatch',
7: 'EventCmdDispatchIndirect',
8: 'EventCmdCopyBuffer',
9: 'EventCmdCopyImage',
10: 'EventCmdBlitImage',
11: 'EventCmdCopyBufferToImage',
12: 'EventCmdCopyImageToBuffer',
13: 'EventCmdUpdateBuffer',
14: 'EventCmdFillBuffer',
15: 'EventCmdClearColorImage',
16: 'EventCmdClearDepthStencilImage',
17: 'EventCmdClearAttachments',
18: 'EventCmdResolveImage',
19: 'EventCmdWaitEvents',
20: 'EventCmdPipelineBarrier',
21: 'EventCmdResetQueryPool',
22: 'EventCmdCopyQueryPoolResults',
23: 'EventRenderPassColorClear',
24: 'EventRenderPassDepthStencilClear',
25: 'EventRenderPassResolve',
26: 'EventInternalUnknown',
27: 'EventCmdDrawIndirectCount',
28: 'EventCmdDrawIndexedIndirectCount',
30: 'EventCmdTraceRaysKHR',
31: 'EventCmdTraceRaysIndirectKHR',
32: 'EventCmdBuildAccelerationStructuresKHR',
33: 'EventCmdBuildAccelerationStructuresIndirectKHR',
34: 'EventCmdCopyAccelerationStructureKHR',
35: 'EventCmdCopyAccelerationStructureToMemoryKHR',
36: 'EventCmdCopyMemoryToAccelerationStructureKHR',
41: 'EventCmdDrawMeshTasksEXT',
42: 'EventCmdDrawMeshTasksIndirectCountEXT',
43: 'EventCmdDrawMeshTasksIndirectEXT',
32767: 'EventUnknown',
4294967295: 'EventInvalid',
}
EventCmdDraw = 0
EventCmdDrawIndexed = 1
EventCmdDrawIndirect = 2
EventCmdDrawIndexedIndirect = 3
EventCmdDrawIndirectCountAMD = 4
EventCmdDrawIndexedIndirectCountAMD = 5
EventCmdDispatch = 6
EventCmdDispatchIndirect = 7
EventCmdCopyBuffer = 8
EventCmdCopyImage = 9
EventCmdBlitImage = 10
EventCmdCopyBufferToImage = 11
EventCmdCopyImageToBuffer = 12
EventCmdUpdateBuffer = 13
EventCmdFillBuffer = 14
EventCmdClearColorImage = 15
EventCmdClearDepthStencilImage = 16
EventCmdClearAttachments = 17
EventCmdResolveImage = 18
EventCmdWaitEvents = 19
EventCmdPipelineBarrier = 20
EventCmdResetQueryPool = 21
EventCmdCopyQueryPoolResults = 22
EventRenderPassColorClear = 23
EventRenderPassDepthStencilClear = 24
EventRenderPassResolve = 25
EventInternalUnknown = 26
EventCmdDrawIndirectCount = 27
EventCmdDrawIndexedIndirectCount = 28
EventCmdTraceRaysKHR = 30
EventCmdTraceRaysIndirectKHR = 31
EventCmdBuildAccelerationStructuresKHR = 32
EventCmdBuildAccelerationStructuresIndirectKHR = 33
EventCmdCopyAccelerationStructureKHR = 34
EventCmdCopyAccelerationStructureToMemoryKHR = 35
EventCmdCopyMemoryToAccelerationStructureKHR = 36
EventCmdDrawMeshTasksEXT = 41
EventCmdDrawMeshTasksIndirectCountEXT = 42
EventCmdDrawMeshTasksIndirectEXT = 43
EventUnknown = 32767
EventInvalid = 4294967295
rgp_sqtt_marker_event_type = ctypes.c_uint32 # enum
class struct_rgp_sqtt_marker_event(Structure):
pass
class union_rgp_sqtt_marker_event_0(Union):
pass
class struct_rgp_sqtt_marker_event_0_0(Structure):
pass
struct_rgp_sqtt_marker_event_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_event_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('api_type', ctypes.c_uint32, 24),
('has_thread_dims', ctypes.c_uint32, 1),
]
union_rgp_sqtt_marker_event_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_event_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_event_0._fields_ = [
('_0', struct_rgp_sqtt_marker_event_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_event_1(Union):
pass
class struct_rgp_sqtt_marker_event_1_0(Structure):
pass
struct_rgp_sqtt_marker_event_1_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_event_1_0._fields_ = [
('cb_id', ctypes.c_uint32, 20),
('vertex_offset_reg_idx', ctypes.c_uint32, 4),
('instance_offset_reg_idx', ctypes.c_uint32, 4),
('draw_index_reg_idx', ctypes.c_uint32, 4),
]
union_rgp_sqtt_marker_event_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_event_1._anonymous_ = ('_0',)
union_rgp_sqtt_marker_event_1._fields_ = [
('_0', struct_rgp_sqtt_marker_event_1_0),
('dword02', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_event_2(Union):
pass
union_rgp_sqtt_marker_event_2._pack_ = 1 # source:False
union_rgp_sqtt_marker_event_2._fields_ = [
('cmd_id', ctypes.c_uint32),
('dword03', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_event._pack_ = 1 # source:False
struct_rgp_sqtt_marker_event._anonymous_ = ('_0', '_1', '_2',)
struct_rgp_sqtt_marker_event._fields_ = [
('_0', union_rgp_sqtt_marker_event_0),
('_1', union_rgp_sqtt_marker_event_1),
('_2', union_rgp_sqtt_marker_event_2),
]
class struct_rgp_sqtt_marker_event_with_dims(Structure):
pass
struct_rgp_sqtt_marker_event_with_dims._pack_ = 1 # source:False
struct_rgp_sqtt_marker_event_with_dims._fields_ = [
('event', struct_rgp_sqtt_marker_event),
('thread_x', ctypes.c_uint32),
('thread_y', ctypes.c_uint32),
('thread_z', ctypes.c_uint32),
]
class struct_rgp_sqtt_marker_barrier_start(Structure):
pass
class union_rgp_sqtt_marker_barrier_start_0(Union):
pass
class struct_rgp_sqtt_marker_barrier_start_0_0(Structure):
pass
struct_rgp_sqtt_marker_barrier_start_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_barrier_start_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('cb_id', ctypes.c_uint32, 20),
('reserved', ctypes.c_uint32, 5),
]
union_rgp_sqtt_marker_barrier_start_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_barrier_start_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_barrier_start_0._fields_ = [
('_0', struct_rgp_sqtt_marker_barrier_start_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_barrier_start_1(Union):
pass
class struct_rgp_sqtt_marker_barrier_start_1_0(Structure):
pass
struct_rgp_sqtt_marker_barrier_start_1_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_barrier_start_1_0._fields_ = [
('driver_reason', ctypes.c_uint32, 31),
('internal', ctypes.c_uint32, 1),
]
union_rgp_sqtt_marker_barrier_start_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_barrier_start_1._anonymous_ = ('_0',)
union_rgp_sqtt_marker_barrier_start_1._fields_ = [
('_0', struct_rgp_sqtt_marker_barrier_start_1_0),
('dword02', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_barrier_start._pack_ = 1 # source:False
struct_rgp_sqtt_marker_barrier_start._anonymous_ = ('_0', '_1',)
struct_rgp_sqtt_marker_barrier_start._fields_ = [
('_0', union_rgp_sqtt_marker_barrier_start_0),
('_1', union_rgp_sqtt_marker_barrier_start_1),
]
class struct_rgp_sqtt_marker_barrier_end(Structure):
pass
class union_rgp_sqtt_marker_barrier_end_0(Union):
pass
class struct_rgp_sqtt_marker_barrier_end_0_0(Structure):
pass
struct_rgp_sqtt_marker_barrier_end_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_barrier_end_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('cb_id', ctypes.c_uint32, 20),
('wait_on_eop_ts', ctypes.c_uint32, 1),
('vs_partial_flush', ctypes.c_uint32, 1),
('ps_partial_flush', ctypes.c_uint32, 1),
('cs_partial_flush', ctypes.c_uint32, 1),
('pfp_sync_me', ctypes.c_uint32, 1),
]
union_rgp_sqtt_marker_barrier_end_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_barrier_end_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_barrier_end_0._fields_ = [
('_0', struct_rgp_sqtt_marker_barrier_end_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_barrier_end_1(Union):
pass
class struct_rgp_sqtt_marker_barrier_end_1_0(Structure):
pass
struct_rgp_sqtt_marker_barrier_end_1_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_barrier_end_1_0._fields_ = [
('sync_cp_dma', ctypes.c_uint32, 1),
('inval_tcp', ctypes.c_uint32, 1),
('inval_sqI', ctypes.c_uint32, 1),
('inval_sqK', ctypes.c_uint32, 1),
('flush_tcc', ctypes.c_uint32, 1),
('inval_tcc', ctypes.c_uint32, 1),
('flush_cb', ctypes.c_uint32, 1),
('inval_cb', ctypes.c_uint32, 1),
('flush_db', ctypes.c_uint32, 1),
('inval_db', ctypes.c_uint32, 1),
('num_layout_transitions', ctypes.c_uint32, 16),
('inval_gl1', ctypes.c_uint32, 1),
('wait_on_ts', ctypes.c_uint32, 1),
('eop_ts_bottom_of_pipe', ctypes.c_uint32, 1),
('eos_ts_ps_done', ctypes.c_uint32, 1),
('eos_ts_cs_done', ctypes.c_uint32, 1),
('reserved', ctypes.c_uint32, 1),
]
union_rgp_sqtt_marker_barrier_end_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_barrier_end_1._anonymous_ = ('_0',)
union_rgp_sqtt_marker_barrier_end_1._fields_ = [
('_0', struct_rgp_sqtt_marker_barrier_end_1_0),
('dword02', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_barrier_end._pack_ = 1 # source:False
struct_rgp_sqtt_marker_barrier_end._anonymous_ = ('_0', '_1',)
struct_rgp_sqtt_marker_barrier_end._fields_ = [
('_0', union_rgp_sqtt_marker_barrier_end_0),
('_1', union_rgp_sqtt_marker_barrier_end_1),
]
class struct_rgp_sqtt_marker_layout_transition(Structure):
pass
class union_rgp_sqtt_marker_layout_transition_0(Union):
pass
class struct_rgp_sqtt_marker_layout_transition_0_0(Structure):
pass
struct_rgp_sqtt_marker_layout_transition_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_layout_transition_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('depth_stencil_expand', ctypes.c_uint32, 1),
('htile_hiz_range_expand', ctypes.c_uint32, 1),
('depth_stencil_resummarize', ctypes.c_uint32, 1),
('dcc_decompress', ctypes.c_uint32, 1),
('fmask_decompress', ctypes.c_uint32, 1),
('fast_clear_eliminate', ctypes.c_uint32, 1),
('fmask_color_expand', ctypes.c_uint32, 1),
('init_mask_ram', ctypes.c_uint32, 1),
('reserved1', ctypes.c_uint32, 17),
]
union_rgp_sqtt_marker_layout_transition_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_layout_transition_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_layout_transition_0._fields_ = [
('_0', struct_rgp_sqtt_marker_layout_transition_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_layout_transition_1(Union):
pass
class struct_rgp_sqtt_marker_layout_transition_1_0(Structure):
pass
struct_rgp_sqtt_marker_layout_transition_1_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_layout_transition_1_0._fields_ = [
('reserved2', ctypes.c_uint32, 32),
]
union_rgp_sqtt_marker_layout_transition_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_layout_transition_1._anonymous_ = ('_0',)
union_rgp_sqtt_marker_layout_transition_1._fields_ = [
('_0', struct_rgp_sqtt_marker_layout_transition_1_0),
('dword02', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_layout_transition._pack_ = 1 # source:False
struct_rgp_sqtt_marker_layout_transition._anonymous_ = ('_0', '_1',)
struct_rgp_sqtt_marker_layout_transition._fields_ = [
('_0', union_rgp_sqtt_marker_layout_transition_0),
('_1', union_rgp_sqtt_marker_layout_transition_1),
]
class struct_rgp_sqtt_marker_user_event(Structure):
pass
class union_rgp_sqtt_marker_user_event_0(Union):
pass
class struct_rgp_sqtt_marker_user_event_0_0(Structure):
pass
struct_rgp_sqtt_marker_user_event_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_user_event_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('reserved0', ctypes.c_uint32, 8),
('data_type', ctypes.c_uint32, 8),
('reserved1', ctypes.c_uint32, 12),
]
union_rgp_sqtt_marker_user_event_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_user_event_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_user_event_0._fields_ = [
('_0', struct_rgp_sqtt_marker_user_event_0_0),
('dword01', ctypes.c_uint32),
]
struct_rgp_sqtt_marker_user_event._pack_ = 1 # source:False
struct_rgp_sqtt_marker_user_event._anonymous_ = ('_0',)
struct_rgp_sqtt_marker_user_event._fields_ = [
('_0', union_rgp_sqtt_marker_user_event_0),
]
class struct_rgp_sqtt_marker_user_event_with_length(Structure):
pass
struct_rgp_sqtt_marker_user_event_with_length._pack_ = 1 # source:False
struct_rgp_sqtt_marker_user_event_with_length._fields_ = [
('user_event', struct_rgp_sqtt_marker_user_event),
('length', ctypes.c_uint32),
]
# values for enumeration 'rgp_sqtt_marker_user_event_type'
rgp_sqtt_marker_user_event_type__enumvalues = {
0: 'UserEventTrigger',
1: 'UserEventPop',
2: 'UserEventPush',
3: 'UserEventObjectName',
}
UserEventTrigger = 0
UserEventPop = 1
UserEventPush = 2
UserEventObjectName = 3
rgp_sqtt_marker_user_event_type = ctypes.c_uint32 # enum
class struct_rgp_sqtt_marker_pipeline_bind(Structure):
pass
class union_rgp_sqtt_marker_pipeline_bind_0(Union):
pass
class struct_rgp_sqtt_marker_pipeline_bind_0_0(Structure):
pass
struct_rgp_sqtt_marker_pipeline_bind_0_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_pipeline_bind_0_0._fields_ = [
('identifier', ctypes.c_uint32, 4),
('ext_dwords', ctypes.c_uint32, 3),
('bind_point', ctypes.c_uint32, 1),
('cb_id', ctypes.c_uint32, 20),
('reserved', ctypes.c_uint32, 4),
]
union_rgp_sqtt_marker_pipeline_bind_0._pack_ = 1 # source:False
union_rgp_sqtt_marker_pipeline_bind_0._anonymous_ = ('_0',)
union_rgp_sqtt_marker_pipeline_bind_0._fields_ = [
('_0', struct_rgp_sqtt_marker_pipeline_bind_0_0),
('dword01', ctypes.c_uint32),
]
class union_rgp_sqtt_marker_pipeline_bind_1(Union):
pass
class struct_rgp_sqtt_marker_pipeline_bind_1_0(Structure):
pass
struct_rgp_sqtt_marker_pipeline_bind_1_0._pack_ = 1 # source:False
struct_rgp_sqtt_marker_pipeline_bind_1_0._fields_ = [
('dword02', ctypes.c_uint32),
('dword03', ctypes.c_uint32),
]
union_rgp_sqtt_marker_pipeline_bind_1._pack_ = 1 # source:False
union_rgp_sqtt_marker_pipeline_bind_1._anonymous_ = ('_0',)
union_rgp_sqtt_marker_pipeline_bind_1._fields_ = [
('api_pso_hash', ctypes.c_uint32 * 2),
('_0', struct_rgp_sqtt_marker_pipeline_bind_1_0),
]
struct_rgp_sqtt_marker_pipeline_bind._pack_ = 1 # source:False
struct_rgp_sqtt_marker_pipeline_bind._anonymous_ = ('_0', '_1',)
struct_rgp_sqtt_marker_pipeline_bind._fields_ = [
('_0', union_rgp_sqtt_marker_pipeline_bind_0),
('_1', union_rgp_sqtt_marker_pipeline_bind_1),
]
__all__ = \
['ApiCmdBeginQuery', 'ApiCmdBeginRenderPass',
'ApiCmdBindDescriptorSets', 'ApiCmdBindIndexBuffer',
'ApiCmdBindPipeline', 'ApiCmdBindVertexBuffers',
'ApiCmdBlitImage', 'ApiCmdClearAttachments',
'ApiCmdClearColorImage', 'ApiCmdClearDepthStencilImage',
'ApiCmdCopyBuffer', 'ApiCmdCopyBufferToImage', 'ApiCmdCopyImage',
'ApiCmdCopyImageToBuffer', 'ApiCmdCopyQueryPoolResults',
'ApiCmdDispatch', 'ApiCmdDispatchIndirect', 'ApiCmdDraw',
'ApiCmdDrawIndexed', 'ApiCmdDrawIndexedIndirect',
'ApiCmdDrawIndexedIndirectCount',
'ApiCmdDrawIndexedIndirectCountAMD', 'ApiCmdDrawIndirect',
'ApiCmdDrawIndirectCount', 'ApiCmdDrawIndirectCountAMD',
'ApiCmdDrawMeshTasksEXT', 'ApiCmdDrawMeshTasksIndirectCountEXT',
'ApiCmdDrawMeshTasksIndirectEXT', 'ApiCmdEndQuery',
'ApiCmdEndRenderPass', 'ApiCmdExecuteCommands',
'ApiCmdFillBuffer', 'ApiCmdNextSubpass', 'ApiCmdPipelineBarrier',
'ApiCmdPushConstants', 'ApiCmdResetQueryPool',
'ApiCmdResolveImage', 'ApiCmdSetBlendConstants',
'ApiCmdSetDepthBias', 'ApiCmdSetDepthBounds',
'ApiCmdSetLineWidth', 'ApiCmdSetScissor',
'ApiCmdSetStencilCompareMask', 'ApiCmdSetStencilReference',
'ApiCmdSetStencilWriteMask', 'ApiCmdSetViewport',
'ApiCmdUpdateBuffer', 'ApiCmdWaitEvents', 'ApiCmdWriteTimestamp',
'ApiInvalid', 'ApiRayTracingSeparateCompiled',
'EF_AMDGPU_MACH_AMDGCN_GFX1010', 'EF_AMDGPU_MACH_AMDGCN_GFX1030',
'EF_AMDGPU_MACH_AMDGCN_GFX1100', 'EF_AMDGPU_MACH_AMDGCN_GFX801',
'EF_AMDGPU_MACH_AMDGCN_GFX900', 'EventCmdBlitImage',
'EventCmdBuildAccelerationStructuresIndirectKHR',
'EventCmdBuildAccelerationStructuresKHR',
'EventCmdClearAttachments', 'EventCmdClearColorImage',
'EventCmdClearDepthStencilImage',
'EventCmdCopyAccelerationStructureKHR',
'EventCmdCopyAccelerationStructureToMemoryKHR',
'EventCmdCopyBuffer', 'EventCmdCopyBufferToImage',
'EventCmdCopyImage', 'EventCmdCopyImageToBuffer',
'EventCmdCopyMemoryToAccelerationStructureKHR',
'EventCmdCopyQueryPoolResults', 'EventCmdDispatch',
'EventCmdDispatchIndirect', 'EventCmdDraw', 'EventCmdDrawIndexed',
'EventCmdDrawIndexedIndirect', 'EventCmdDrawIndexedIndirectCount',
'EventCmdDrawIndexedIndirectCountAMD', 'EventCmdDrawIndirect',
'EventCmdDrawIndirectCount', 'EventCmdDrawIndirectCountAMD',
'EventCmdDrawMeshTasksEXT',
'EventCmdDrawMeshTasksIndirectCountEXT',
'EventCmdDrawMeshTasksIndirectEXT', 'EventCmdFillBuffer',
'EventCmdPipelineBarrier', 'EventCmdResetQueryPool',
'EventCmdResolveImage', 'EventCmdTraceRaysIndirectKHR',
'EventCmdTraceRaysKHR', 'EventCmdUpdateBuffer',
'EventCmdWaitEvents', 'EventInternalUnknown', 'EventInvalid',
'EventRenderPassColorClear', 'EventRenderPassDepthStencilClear',
'EventRenderPassResolve', 'EventUnknown',
'RGP_SQTT_MARKER_IDENTIFIER_BARRIER_END',
'RGP_SQTT_MARKER_IDENTIFIER_BARRIER_START',
'RGP_SQTT_MARKER_IDENTIFIER_BIND_PIPELINE',
'RGP_SQTT_MARKER_IDENTIFIER_CB_END',
'RGP_SQTT_MARKER_IDENTIFIER_CB_START',
'RGP_SQTT_MARKER_IDENTIFIER_EVENT',
'RGP_SQTT_MARKER_IDENTIFIER_GENERAL_API',
'RGP_SQTT_MARKER_IDENTIFIER_LAYOUT_TRANSITION',
'RGP_SQTT_MARKER_IDENTIFIER_PRESENT',
'RGP_SQTT_MARKER_IDENTIFIER_RENDER_PASS',
'RGP_SQTT_MARKER_IDENTIFIER_RESERVED2',
'RGP_SQTT_MARKER_IDENTIFIER_RESERVED4',
'RGP_SQTT_MARKER_IDENTIFIER_RESERVED5',
'RGP_SQTT_MARKER_IDENTIFIER_RESERVED6',
'RGP_SQTT_MARKER_IDENTIFIER_SYNC',
'RGP_SQTT_MARKER_IDENTIFIER_USER_EVENT',
'SQTT_ACTIVE_PIXEL_PACKER_MASK_DWORDS',
'SQTT_API_TYPE_DIRECTX_12', 'SQTT_API_TYPE_GENERIC',
'SQTT_API_TYPE_OPENCL', 'SQTT_API_TYPE_VULKAN',
'SQTT_ENGINE_TYPE_COMPUTE', 'SQTT_ENGINE_TYPE_DMA',
'SQTT_ENGINE_TYPE_EXCLUSIVE_COMPUTE',
'SQTT_ENGINE_TYPE_HIGH_PRIORITY_GRAPHICS',
'SQTT_ENGINE_TYPE_HIGH_PRIORITY_UNIVERSAL',
'SQTT_ENGINE_TYPE_UNIVERSAL', 'SQTT_ENGINE_TYPE_UNKNOWN',
'SQTT_FILE_CHUNK_ASIC_INFO_FLAG_PS1_EVENT_TOKENS_ENABLED',
'SQTT_FILE_CHUNK_ASIC_INFO_FLAG_SC_PACKER_NUMBERING',
'SQTT_FILE_CHUNK_TYPE_API_INFO', 'SQTT_FILE_CHUNK_TYPE_ASIC_INFO',
'SQTT_FILE_CHUNK_TYPE_CLOCK_CALIBRATION',
'SQTT_FILE_CHUNK_TYPE_CODE_OBJECT_DATABASE',
'SQTT_FILE_CHUNK_TYPE_CODE_OBJECT_LOADER_EVENTS',
'SQTT_FILE_CHUNK_TYPE_COUNT', 'SQTT_FILE_CHUNK_TYPE_CPU_INFO',
'SQTT_FILE_CHUNK_TYPE_INSTRUMENTATION_TABLE',
'SQTT_FILE_CHUNK_TYPE_PSO_CORRELATION',
'SQTT_FILE_CHUNK_TYPE_QUEUE_EVENT_TIMINGS',
'SQTT_FILE_CHUNK_TYPE_RESERVED', 'SQTT_FILE_CHUNK_TYPE_SPM_DB',
'SQTT_FILE_CHUNK_TYPE_SQTT_DATA',
'SQTT_FILE_CHUNK_TYPE_SQTT_DESC', 'SQTT_FILE_MAGIC_NUMBER',
'SQTT_FILE_VERSION_MAJOR', 'SQTT_FILE_VERSION_MINOR',
'SQTT_GFXIP_LEVEL_GFXIP_10_1', 'SQTT_GFXIP_LEVEL_GFXIP_10_3',
'SQTT_GFXIP_LEVEL_GFXIP_11_0', 'SQTT_GFXIP_LEVEL_GFXIP_6',
'SQTT_GFXIP_LEVEL_GFXIP_7', 'SQTT_GFXIP_LEVEL_GFXIP_8',
'SQTT_GFXIP_LEVEL_GFXIP_8_1', 'SQTT_GFXIP_LEVEL_GFXIP_9',
'SQTT_GFXIP_LEVEL_NONE', 'SQTT_GPU_NAME_MAX_SIZE',
'SQTT_GPU_TYPE_DISCRETE', 'SQTT_GPU_TYPE_INTEGRATED',
'SQTT_GPU_TYPE_UNKNOWN', 'SQTT_GPU_TYPE_VIRTUAL',
'SQTT_INSTRUCTION_TRACE_API_PSO',
'SQTT_INSTRUCTION_TRACE_DISABLED',
'SQTT_INSTRUCTION_TRACE_FULL_FRAME', 'SQTT_MAX_NUM_SE',
'SQTT_MEMORY_TYPE_DDR', 'SQTT_MEMORY_TYPE_DDR2',
'SQTT_MEMORY_TYPE_DDR3', 'SQTT_MEMORY_TYPE_DDR4',
'SQTT_MEMORY_TYPE_DDR5', 'SQTT_MEMORY_TYPE_GDDR3',
'SQTT_MEMORY_TYPE_GDDR4', 'SQTT_MEMORY_TYPE_GDDR5',
'SQTT_MEMORY_TYPE_GDDR6', 'SQTT_MEMORY_TYPE_HBM',
'SQTT_MEMORY_TYPE_HBM2', 'SQTT_MEMORY_TYPE_HBM3',
'SQTT_MEMORY_TYPE_LPDDR4', 'SQTT_MEMORY_TYPE_LPDDR5',
'SQTT_MEMORY_TYPE_UNKNOWN', 'SQTT_PROFILING_MODE_INDEX',
'SQTT_PROFILING_MODE_PRESENT', 'SQTT_PROFILING_MODE_TAG',
'SQTT_PROFILING_MODE_USER_MARKERS',
'SQTT_QUEUE_TIMING_EVENT_CMDBUF_SUBMIT',
'SQTT_QUEUE_TIMING_EVENT_PRESENT',
'SQTT_QUEUE_TIMING_EVENT_SIGNAL_SEMAPHORE',
'SQTT_QUEUE_TIMING_EVENT_WAIT_SEMAPHORE',
'SQTT_QUEUE_TYPE_COMPUTE', 'SQTT_QUEUE_TYPE_DMA',
'SQTT_QUEUE_TYPE_UNIVERSAL', 'SQTT_QUEUE_TYPE_UNKNOWN',
'SQTT_SA_PER_SE', 'SQTT_VERSION_2_2', 'SQTT_VERSION_2_3',
'SQTT_VERSION_2_4', 'SQTT_VERSION_3_2', 'SQTT_VERSION_NONE',
'UserEventObjectName', 'UserEventPop', 'UserEventPush',
'UserEventTrigger', 'elf_gfxip_level',
'rgp_sqtt_marker_event_type', 'rgp_sqtt_marker_general_api_type',
'rgp_sqtt_marker_identifier', 'rgp_sqtt_marker_user_event_type',
'sqtt_api_type', 'sqtt_engine_type',
'sqtt_file_chunk_asic_info_flags', 'sqtt_file_chunk_type',
'sqtt_gfxip_level', 'sqtt_gpu_type',
'sqtt_instruction_trace_mode', 'sqtt_memory_type',
'sqtt_profiling_mode', 'sqtt_queue_event_type', 'sqtt_queue_type',
'sqtt_version', 'struct_rgp_sqtt_marker_barrier_end',
'struct_rgp_sqtt_marker_barrier_end_0_0',
'struct_rgp_sqtt_marker_barrier_end_1_0',
'struct_rgp_sqtt_marker_barrier_start',
'struct_rgp_sqtt_marker_barrier_start_0_0',
'struct_rgp_sqtt_marker_barrier_start_1_0',
'struct_rgp_sqtt_marker_cb_end',
'struct_rgp_sqtt_marker_cb_end_0_0',
'struct_rgp_sqtt_marker_cb_id_global_cb_id',
'struct_rgp_sqtt_marker_cb_id_per_frame_cb_id',
'struct_rgp_sqtt_marker_cb_start',
'struct_rgp_sqtt_marker_cb_start_0_0',
'struct_rgp_sqtt_marker_event',
'struct_rgp_sqtt_marker_event_0_0',
'struct_rgp_sqtt_marker_event_1_0',
'struct_rgp_sqtt_marker_event_with_dims',
'struct_rgp_sqtt_marker_general_api',
'struct_rgp_sqtt_marker_general_api_0_0',
'struct_rgp_sqtt_marker_layout_transition',
'struct_rgp_sqtt_marker_layout_transition_0_0',
'struct_rgp_sqtt_marker_layout_transition_1_0',
'struct_rgp_sqtt_marker_pipeline_bind',
'struct_rgp_sqtt_marker_pipeline_bind_0_0',
'struct_rgp_sqtt_marker_pipeline_bind_1_0',
'struct_rgp_sqtt_marker_user_event',
'struct_rgp_sqtt_marker_user_event_0_0',
'struct_rgp_sqtt_marker_user_event_with_length',
'struct_sqtt_code_object_database_record',
'struct_sqtt_code_object_loader_events_record',
'struct_sqtt_data_info', 'struct_sqtt_data_se',
'struct_sqtt_file_chunk_api_info',
'struct_sqtt_file_chunk_asic_info',
'struct_sqtt_file_chunk_clock_calibration',
'struct_sqtt_file_chunk_code_object_database',
'struct_sqtt_file_chunk_code_object_loader_events',
'struct_sqtt_file_chunk_cpu_info',
'struct_sqtt_file_chunk_header', 'struct_sqtt_file_chunk_id',
'struct_sqtt_file_chunk_pso_correlation',
'struct_sqtt_file_chunk_queue_event_timings',
'struct_sqtt_file_chunk_spm_db',
'struct_sqtt_file_chunk_sqtt_data',
'struct_sqtt_file_chunk_sqtt_desc',
'struct_sqtt_file_chunk_sqtt_desc_0_v0',
'struct_sqtt_file_chunk_sqtt_desc_0_v1',
'struct_sqtt_file_header', 'struct_sqtt_file_header_flags',
'struct_sqtt_file_header_flags_0_0',
'struct_sqtt_instruction_trace_data_api_pso_data',
'struct_sqtt_instruction_trace_data_shader_engine_filter',
'struct_sqtt_profiling_mode_data_index_profiling_data',
'struct_sqtt_profiling_mode_data_tag_profiling_data',
'struct_sqtt_profiling_mode_data_user_marker_profiling_data',
'struct_sqtt_pso_correlation_record',
'struct_sqtt_queue_event_record',
'struct_sqtt_queue_hardware_info',
'struct_sqtt_queue_hardware_info_0_0',
'struct_sqtt_queue_info_record',
'union_rgp_sqtt_marker_barrier_end_0',
'union_rgp_sqtt_marker_barrier_end_1',
'union_rgp_sqtt_marker_barrier_start_0',
'union_rgp_sqtt_marker_barrier_start_1',
'union_rgp_sqtt_marker_cb_end_0',
'union_rgp_sqtt_marker_cb_end_1',
'union_rgp_sqtt_marker_cb_end_2', 'union_rgp_sqtt_marker_cb_id',
'union_rgp_sqtt_marker_cb_start_0',
'union_rgp_sqtt_marker_cb_start_1',
'union_rgp_sqtt_marker_cb_start_2',
'union_rgp_sqtt_marker_cb_start_3',
'union_rgp_sqtt_marker_event_0', 'union_rgp_sqtt_marker_event_1',
'union_rgp_sqtt_marker_event_2',
'union_rgp_sqtt_marker_general_api_0',
'union_rgp_sqtt_marker_layout_transition_0',
'union_rgp_sqtt_marker_layout_transition_1',
'union_rgp_sqtt_marker_pipeline_bind_0',
'union_rgp_sqtt_marker_pipeline_bind_1',
'union_rgp_sqtt_marker_user_event_0', 'union_sqtt_data_info_0',
'union_sqtt_file_chunk_sqtt_desc_0',
'union_sqtt_file_header_flags_0',
'union_sqtt_instruction_trace_data',
'union_sqtt_profiling_mode_data',
'union_sqtt_queue_hardware_info_0']