mirror of
https://github.com/fumiama/gozel.git
synced 2026-06-05 00:10:24 +08:00
121 lines
6.6 KiB
Go
121 lines
6.6 KiB
Go
// Code generated by cmd/gen. DO NOT EDIT.
|
|
|
|
/*
|
|
*
|
|
* Copyright (C) 2019-2025 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* @file zet_api.h
|
|
* @version v1.15-r1.15.31
|
|
*
|
|
*/
|
|
|
|
package gozel
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
// ZetDriverHandle (zet_driver_handle_t) Handle to a driver instance
|
|
type ZetDriverHandle ZeDriverHandle
|
|
|
|
// ZetDeviceHandle (zet_device_handle_t) Handle of device object
|
|
type ZetDeviceHandle ZeDeviceHandle
|
|
|
|
// ZetContextHandle (zet_context_handle_t) Handle of context object
|
|
type ZetContextHandle ZeContextHandle
|
|
|
|
// ZetCommandListHandle (zet_command_list_handle_t) Handle of command list object
|
|
type ZetCommandListHandle ZeCommandListHandle
|
|
|
|
// ZetModuleHandle (zet_module_handle_t) Handle of module object
|
|
type ZetModuleHandle ZeModuleHandle
|
|
|
|
// ZetKernelHandle (zet_kernel_handle_t) Handle of function object
|
|
type ZetKernelHandle ZeKernelHandle
|
|
|
|
// ZetMetricGroupHandle (zet_metric_group_handle_t) Handle of metric group's object
|
|
type ZetMetricGroupHandle uintptr
|
|
|
|
// ZetMetricHandle (zet_metric_handle_t) Handle of metric's object
|
|
type ZetMetricHandle uintptr
|
|
|
|
// ZetMetricStreamerHandle (zet_metric_streamer_handle_t) Handle of metric streamer's object
|
|
type ZetMetricStreamerHandle uintptr
|
|
|
|
// ZetMetricQueryPoolHandle (zet_metric_query_pool_handle_t) Handle of metric query pool's object
|
|
type ZetMetricQueryPoolHandle uintptr
|
|
|
|
// ZetMetricQueryHandle (zet_metric_query_handle_t) Handle of metric query's object
|
|
type ZetMetricQueryHandle uintptr
|
|
|
|
// ZetTracerExpHandle (zet_tracer_exp_handle_t) Handle of tracer object
|
|
type ZetTracerExpHandle uintptr
|
|
|
|
// ZetDebugSessionHandle (zet_debug_session_handle_t) Debug session handle
|
|
type ZetDebugSessionHandle uintptr
|
|
|
|
// ZetStructureType (zet_structure_type_t) Defines structure types
|
|
type ZetStructureType uintptr
|
|
const (
|
|
ZET_STRUCTURE_TYPE_METRIC_GROUP_PROPERTIES ZetStructureType = 0x1 // ZET_STRUCTURE_TYPE_METRIC_GROUP_PROPERTIES ::zet_metric_group_properties_t
|
|
ZET_STRUCTURE_TYPE_METRIC_PROPERTIES ZetStructureType = 0x2 // ZET_STRUCTURE_TYPE_METRIC_PROPERTIES ::zet_metric_properties_t
|
|
ZET_STRUCTURE_TYPE_METRIC_STREAMER_DESC ZetStructureType = 0x3 // ZET_STRUCTURE_TYPE_METRIC_STREAMER_DESC ::zet_metric_streamer_desc_t
|
|
ZET_STRUCTURE_TYPE_METRIC_QUERY_POOL_DESC ZetStructureType = 0x4 // ZET_STRUCTURE_TYPE_METRIC_QUERY_POOL_DESC ::zet_metric_query_pool_desc_t
|
|
ZET_STRUCTURE_TYPE_PROFILE_PROPERTIES ZetStructureType = 0x5 // ZET_STRUCTURE_TYPE_PROFILE_PROPERTIES ::zet_profile_properties_t
|
|
ZET_STRUCTURE_TYPE_DEVICE_DEBUG_PROPERTIES ZetStructureType = 0x6 // ZET_STRUCTURE_TYPE_DEVICE_DEBUG_PROPERTIES ::zet_device_debug_properties_t
|
|
ZET_STRUCTURE_TYPE_DEBUG_MEMORY_SPACE_DESC ZetStructureType = 0x7 // ZET_STRUCTURE_TYPE_DEBUG_MEMORY_SPACE_DESC ::zet_debug_memory_space_desc_t
|
|
ZET_STRUCTURE_TYPE_DEBUG_REGSET_PROPERTIES ZetStructureType = 0x8 // ZET_STRUCTURE_TYPE_DEBUG_REGSET_PROPERTIES ::zet_debug_regset_properties_t
|
|
ZET_STRUCTURE_TYPE_GLOBAL_METRICS_TIMESTAMPS_EXP_PROPERTIES ZetStructureType = 0x9 // ZET_STRUCTURE_TYPE_GLOBAL_METRICS_TIMESTAMPS_EXP_PROPERTIES ::zet_metric_global_timestamps_resolution_exp_t. Deprecated, use
|
|
|
|
///< ::ZET_STRUCTURE_TYPE_METRIC_GLOBAL_TIMESTAMPS_RESOLUTION_EXP.
|
|
|
|
ZET_STRUCTURE_TYPE_METRIC_GLOBAL_TIMESTAMPS_RESOLUTION_EXP ZetStructureType = 0x9 // ZET_STRUCTURE_TYPE_METRIC_GLOBAL_TIMESTAMPS_RESOLUTION_EXP ::zet_metric_global_timestamps_resolution_exp_t
|
|
ZET_STRUCTURE_TYPE_TRACER_EXP_DESC ZetStructureType = 0x00010001 // ZET_STRUCTURE_TYPE_TRACER_EXP_DESC ::zet_tracer_exp_desc_t
|
|
ZET_STRUCTURE_TYPE_METRICS_CALCULATE_EXP_DESC ZetStructureType = 0x00010002 // ZET_STRUCTURE_TYPE_METRICS_CALCULATE_EXP_DESC ::zet_metric_calculate_exp_desc_t. Deprecated, use
|
|
|
|
///< ::ZET_STRUCTURE_TYPE_METRIC_CALCULATE_EXP_DESC.
|
|
|
|
ZET_STRUCTURE_TYPE_METRIC_CALCULATE_EXP_DESC ZetStructureType = 0x00010002 // ZET_STRUCTURE_TYPE_METRIC_CALCULATE_EXP_DESC ::zet_metric_calculate_exp_desc_t
|
|
ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_EXP_PROPERTIES ZetStructureType = 0x00010003 // ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_EXP_PROPERTIES ::zet_metric_programmable_exp_properties_t
|
|
ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_INFO_EXP ZetStructureType = 0x00010004 // ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_INFO_EXP ::zet_metric_programmable_param_info_exp_t
|
|
ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_VALUE_INFO_EXP ZetStructureType = 0x00010005 // ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_VALUE_INFO_EXP ::zet_metric_programmable_param_value_info_exp_t
|
|
ZET_STRUCTURE_TYPE_METRIC_GROUP_TYPE_EXP ZetStructureType = 0x00010006 // ZET_STRUCTURE_TYPE_METRIC_GROUP_TYPE_EXP ::zet_metric_group_type_exp_t
|
|
ZET_STRUCTURE_TYPE_EXPORT_DMA_EXP_PROPERTIES ZetStructureType = 0x00010007 // ZET_STRUCTURE_TYPE_EXPORT_DMA_EXP_PROPERTIES ::zet_export_dma_buf_exp_properties_t
|
|
ZET_STRUCTURE_TYPE_METRIC_TRACER_EXP_DESC ZetStructureType = 0x00010008 // ZET_STRUCTURE_TYPE_METRIC_TRACER_EXP_DESC ::zet_metric_tracer_exp_desc_t
|
|
ZET_STRUCTURE_TYPE_METRIC_SOURCE_ID_EXP ZetStructureType = 0x00010009 // ZET_STRUCTURE_TYPE_METRIC_SOURCE_ID_EXP ::zet_metric_source_id_exp_t
|
|
ZET_STRUCTURE_TYPE_FORCE_UINT32 ZetStructureType = 0x7fffffff // ZET_STRUCTURE_TYPE_FORCE_UINT32 Value marking end of ZET_STRUCTURE_TYPE_* ENUMs
|
|
|
|
)
|
|
|
|
// ZetBaseProperties (zet_base_properties_t) Base for all properties types
|
|
type ZetBaseProperties struct {
|
|
Stype ZetStructureType // Stype [in] type of this structure
|
|
Pnext unsafe.Pointer // Pnext [in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).
|
|
|
|
}
|
|
|
|
// ZetBaseDesc (zet_base_desc_t) Base for all descriptor types
|
|
type ZetBaseDesc struct {
|
|
Stype ZetStructureType // Stype [in] type of this structure
|
|
Pnext unsafe.Pointer // Pnext [in][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).
|
|
|
|
}
|
|
|
|
// ZetValueType (zet_value_type_t) Supported value types
|
|
type ZetValueType uintptr
|
|
const (
|
|
ZET_VALUE_TYPE_UINT32 ZetValueType = 0 // ZET_VALUE_TYPE_UINT32 32-bit unsigned-integer
|
|
ZET_VALUE_TYPE_UINT64 ZetValueType = 1 // ZET_VALUE_TYPE_UINT64 64-bit unsigned-integer
|
|
ZET_VALUE_TYPE_FLOAT32 ZetValueType = 2 // ZET_VALUE_TYPE_FLOAT32 32-bit floating-point
|
|
ZET_VALUE_TYPE_FLOAT64 ZetValueType = 3 // ZET_VALUE_TYPE_FLOAT64 64-bit floating-point
|
|
ZET_VALUE_TYPE_BOOL8 ZetValueType = 4 // ZET_VALUE_TYPE_BOOL8 8-bit boolean
|
|
ZET_VALUE_TYPE_STRING ZetValueType = 5 // ZET_VALUE_TYPE_STRING C string
|
|
ZET_VALUE_TYPE_UINT8 ZetValueType = 6 // ZET_VALUE_TYPE_UINT8 8-bit unsigned-integer
|
|
ZET_VALUE_TYPE_UINT16 ZetValueType = 7 // ZET_VALUE_TYPE_UINT16 16-bit unsigned-integer
|
|
ZET_VALUE_TYPE_FORCE_UINT32 ZetValueType = 0x7fffffff // ZET_VALUE_TYPE_FORCE_UINT32 Value marking end of ZET_VALUE_TYPE_* ENUMs
|
|
|
|
)
|
|
|