gtshaderprofiler

package
v0.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package gtshaderprofiler provides Go bindings for the gtshaderprofiler framework.

Key Types

Code generated from Apple documentation. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Agxps_aps_clique_instruction_trace_get_execution_events_num

func Agxps_aps_clique_instruction_trace_get_execution_events_num(trace AGXPSCliqueInstructionTraceRef) uint64

Agxps_aps_clique_instruction_trace_get_execution_events_num.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_clique_instruction_trace_get_execution_events_num

func Agxps_aps_clique_instruction_trace_get_instruction_stats

func Agxps_aps_clique_instruction_trace_get_instruction_stats(trace AGXPSCliqueInstructionTraceRef) unsafe.Pointer

Agxps_aps_clique_instruction_trace_get_instruction_stats.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_clique_instruction_trace_get_instruction_stats

func Agxps_aps_clique_instruction_trace_get_pc_advances_num

func Agxps_aps_clique_instruction_trace_get_pc_advances_num(trace AGXPSCliqueInstructionTraceRef) uint64

Agxps_aps_clique_instruction_trace_get_pc_advances_num.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_clique_instruction_trace_get_pc_advances_num

func Agxps_aps_clique_instruction_trace_get_timestamp_references

func Agxps_aps_clique_instruction_trace_get_timestamp_references(trace AGXPSCliqueInstructionTraceRef) unsafe.Pointer

Agxps_aps_clique_instruction_trace_get_timestamp_references.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_clique_instruction_trace_get_timestamp_references

func Agxps_aps_clique_instruction_trace_get_timestamp_references_num

func Agxps_aps_clique_instruction_trace_get_timestamp_references_num(trace AGXPSCliqueInstructionTraceRef) uint64

Agxps_aps_clique_instruction_trace_get_timestamp_references_num.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_clique_instruction_trace_get_timestamp_references_num

func Agxps_aps_parser_parse

func Agxps_aps_parser_parse(parser AGXPSParserHandle, data unsafe.Pointer, size uint64, profileDataOut *AGXPSProfileData) int

Agxps_aps_parser_parse.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_parser_parse

func Agxps_aps_profile_data_destroy

func Agxps_aps_profile_data_destroy(profileData AGXPSProfileData)

Agxps_aps_profile_data_destroy.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_destroy

func Agxps_aps_profile_data_get_esl_clique_clique_id

func Agxps_aps_profile_data_get_esl_clique_clique_id(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_esl_clique_clique_id.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_clique_clique_id

func Agxps_aps_profile_data_get_esl_clique_end

func Agxps_aps_profile_data_get_esl_clique_end(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_esl_clique_end.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_clique_end

func Agxps_aps_profile_data_get_esl_clique_esl_id

func Agxps_aps_profile_data_get_esl_clique_esl_id(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_esl_clique_esl_id.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_clique_esl_id

func Agxps_aps_profile_data_get_esl_clique_kick_id

func Agxps_aps_profile_data_get_esl_clique_kick_id(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_esl_clique_kick_id.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_clique_kick_id

func Agxps_aps_profile_data_get_esl_clique_missing_end

func Agxps_aps_profile_data_get_esl_clique_missing_end(profileData AGXPSProfileData, cliqueIndex uint64) bool

Agxps_aps_profile_data_get_esl_clique_missing_end.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_clique_missing_end

func Agxps_aps_profile_data_get_esl_clique_start

func Agxps_aps_profile_data_get_esl_clique_start(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_esl_clique_start.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_clique_start

func Agxps_aps_profile_data_get_esl_cliques_num

func Agxps_aps_profile_data_get_esl_cliques_num(profileData AGXPSProfileData) uint64

Agxps_aps_profile_data_get_esl_cliques_num.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_esl_cliques_num

func Agxps_aps_profile_data_get_kick_end

func Agxps_aps_profile_data_get_kick_end(profileData AGXPSProfileData, kickIndex uint64) uint64

Agxps_aps_profile_data_get_kick_end.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_kick_end

func Agxps_aps_profile_data_get_kick_id

func Agxps_aps_profile_data_get_kick_id(profileData AGXPSProfileData, kickIndex uint64) uint64

Agxps_aps_profile_data_get_kick_id.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_kick_id

func Agxps_aps_profile_data_get_kick_start

func Agxps_aps_profile_data_get_kick_start(profileData AGXPSProfileData, kickIndex uint64) uint64

Agxps_aps_profile_data_get_kick_start.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_kick_start

func Agxps_aps_profile_data_get_kicks_num

func Agxps_aps_profile_data_get_kicks_num(profileData AGXPSProfileData) uint64

Agxps_aps_profile_data_get_kicks_num.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_kicks_num

func Agxps_aps_profile_data_get_work_clique_end

func Agxps_aps_profile_data_get_work_clique_end(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_work_clique_end.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_work_clique_end

func Agxps_aps_profile_data_get_work_clique_start

func Agxps_aps_profile_data_get_work_clique_start(profileData AGXPSProfileData, cliqueIndex uint64) uint64

Agxps_aps_profile_data_get_work_clique_start.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_work_clique_start

func Agxps_aps_profile_data_get_work_cliques_num

func Agxps_aps_profile_data_get_work_cliques_num(profileData AGXPSProfileData) uint64

Agxps_aps_profile_data_get_work_cliques_num.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_get_work_cliques_num

func Agxps_aps_profile_data_is_valid

func Agxps_aps_profile_data_is_valid(profileData AGXPSProfileData) bool

Agxps_aps_profile_data_is_valid.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_profile_data_is_valid

func Agxps_aps_timing_analyzer_get_num_commands

func Agxps_aps_timing_analyzer_get_num_commands(analyzer uintptr) uint64

Agxps_aps_timing_analyzer_get_num_commands.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_timing_analyzer_get_num_commands

func Agxps_aps_timing_analyzer_get_num_work_cliques

func Agxps_aps_timing_analyzer_get_num_work_cliques(analyzer uintptr) uint64

Agxps_aps_timing_analyzer_get_num_work_cliques.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_timing_analyzer_get_num_work_cliques

func Agxps_aps_timing_analyzer_get_work_cliques_average_duration

func Agxps_aps_timing_analyzer_get_work_cliques_average_duration(analyzer uintptr) float64

Agxps_aps_timing_analyzer_get_work_cliques_average_duration.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_timing_analyzer_get_work_cliques_average_duration

func Agxps_aps_timing_analyzer_get_work_cliques_max_duration

func Agxps_aps_timing_analyzer_get_work_cliques_max_duration(analyzer uintptr) float64

Agxps_aps_timing_analyzer_get_work_cliques_max_duration.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_timing_analyzer_get_work_cliques_max_duration

func Agxps_aps_timing_analyzer_get_work_cliques_min_duration

func Agxps_aps_timing_analyzer_get_work_cliques_min_duration(analyzer uintptr) float64

Agxps_aps_timing_analyzer_get_work_cliques_min_duration.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_aps_timing_analyzer_get_work_cliques_min_duration

func Agxps_gpu_format_name

func Agxps_gpu_format_name(gpu AGXPSGPU, buf *byte, size uint64) int

Agxps_gpu_format_name.

See: https://developer.apple.com/documentation/GTShaderProfiler/agxps_gpu_format_name

Types

type GTShaderProfilerAnalyzer

type GTShaderProfilerAnalyzer struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerAnalyzer

func GTShaderProfilerAnalyzerFromID

func GTShaderProfilerAnalyzerFromID(id objc.ID) GTShaderProfilerAnalyzer

GTShaderProfilerAnalyzerFromID constructs a GTShaderProfilerAnalyzer from an objc.ID.

func NewGTShaderProfilerAnalyzer

func NewGTShaderProfilerAnalyzer() GTShaderProfilerAnalyzer

NewGTShaderProfilerAnalyzer creates a new GTShaderProfilerAnalyzer instance.

func (GTShaderProfilerAnalyzer) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerAnalyzer) GenerateFullMCAReportSync

func (g GTShaderProfilerAnalyzer) GenerateFullMCAReportSync(ctx context.Context) error

GenerateFullMCAReportSync is a synchronous wrapper around GTShaderProfilerAnalyzer.GenerateFullMCAReport. It blocks until the completion handler fires or the context is cancelled.

func (GTShaderProfilerAnalyzer) GenerateMCAOutputCallbackSync

func (g GTShaderProfilerAnalyzer) GenerateMCAOutputCallbackSync(ctx context.Context, mCAOutput bool) error

GenerateMCAOutputCallbackSync is a synchronous wrapper around GTShaderProfilerAnalyzer.GenerateMCAOutputCallback. It blocks until the completion handler fires or the context is cancelled.

func (GTShaderProfilerAnalyzer) GenerateRegisterPressureViewSync

func (g GTShaderProfilerAnalyzer) GenerateRegisterPressureViewSync(ctx context.Context) error

GenerateRegisterPressureViewSync is a synchronous wrapper around GTShaderProfilerAnalyzer.GenerateRegisterPressureView. It blocks until the completion handler fires or the context is cancelled.

func (GTShaderProfilerAnalyzer) Init

Init initializes the instance.

type GTShaderProfilerAnalyzerClass

type GTShaderProfilerAnalyzerClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerAnalyzerClass

func GetGTShaderProfilerAnalyzerClass() GTShaderProfilerAnalyzerClass

GetGTShaderProfilerAnalyzerClass returns the class object for GTShaderProfilerAnalyzer.

func (GTShaderProfilerAnalyzerClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerAnalyzerToolchain

type GTShaderProfilerAnalyzerToolchain struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerAnalyzerToolchain

func GTShaderProfilerAnalyzerToolchainFromID

func GTShaderProfilerAnalyzerToolchainFromID(id objc.ID) GTShaderProfilerAnalyzerToolchain

GTShaderProfilerAnalyzerToolchainFromID constructs a GTShaderProfilerAnalyzerToolchain from an objc.ID.

func NewGTShaderProfilerAnalyzerToolchain

func NewGTShaderProfilerAnalyzerToolchain() GTShaderProfilerAnalyzerToolchain

NewGTShaderProfilerAnalyzerToolchain creates a new GTShaderProfilerAnalyzerToolchain instance.

func (GTShaderProfilerAnalyzerToolchain) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerAnalyzerToolchain) Init

Init initializes the instance.

func (GTShaderProfilerAnalyzerToolchain) SetMcaCommandLineToolPath

func (g GTShaderProfilerAnalyzerToolchain) SetMcaCommandLineToolPath(value string)

type GTShaderProfilerAnalyzerToolchainClass

type GTShaderProfilerAnalyzerToolchainClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerAnalyzerToolchainClass

func GetGTShaderProfilerAnalyzerToolchainClass() GTShaderProfilerAnalyzerToolchainClass

GetGTShaderProfilerAnalyzerToolchainClass returns the class object for GTShaderProfilerAnalyzerToolchain.

func (GTShaderProfilerAnalyzerToolchainClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerBinaryAnalysisResult

type GTShaderProfilerBinaryAnalysisResult struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerBinaryAnalysisResult

func GTShaderProfilerBinaryAnalysisResultFromID

func GTShaderProfilerBinaryAnalysisResultFromID(id objc.ID) GTShaderProfilerBinaryAnalysisResult

GTShaderProfilerBinaryAnalysisResultFromID constructs a GTShaderProfilerBinaryAnalysisResult from an objc.ID.

func NewGTShaderProfilerBinaryAnalysisResult

func NewGTShaderProfilerBinaryAnalysisResult() GTShaderProfilerBinaryAnalysisResult

NewGTShaderProfilerBinaryAnalysisResult creates a new GTShaderProfilerBinaryAnalysisResult instance.

func (GTShaderProfilerBinaryAnalysisResult) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerBinaryAnalysisResult) Init

Init initializes the instance.

type GTShaderProfilerBinaryAnalysisResultClass

type GTShaderProfilerBinaryAnalysisResultClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerBinaryAnalysisResultClass

func GetGTShaderProfilerBinaryAnalysisResultClass() GTShaderProfilerBinaryAnalysisResultClass

GetGTShaderProfilerBinaryAnalysisResultClass returns the class object for GTShaderProfilerBinaryAnalysisResult.

func (GTShaderProfilerBinaryAnalysisResultClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerBinaryAnalysisResultClass) AnalyzeBinaryTargetIndexIsaPrinter

func (_GTShaderProfilerBinaryAnalysisResultClass GTShaderProfilerBinaryAnalysisResultClass) AnalyzeBinaryTargetIndexIsaPrinter(binary objectivec.IObject, index int, printer objectivec.IObject) objectivec.IObject

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerBinaryAnalysisResult/analyzeBinary:targetIndex:isaPrinter:

func (GTShaderProfilerBinaryAnalysisResultClass) CreateWithAnalysisResult

func (_GTShaderProfilerBinaryAnalysisResultClass GTShaderProfilerBinaryAnalysisResultClass) CreateWithAnalysisResult(result unsafe.Pointer) objectivec.IObject

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerBinaryAnalysisResult/createWithAnalysisResult:

func (GTShaderProfilerBinaryAnalysisResultClass) SupportsSecureCoding

func (_GTShaderProfilerBinaryAnalysisResultClass GTShaderProfilerBinaryAnalysisResultClass) SupportsSecureCoding() bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerBinaryAnalysisResult/supportsSecureCoding

type GTShaderProfilerCounterGroupInfo

type GTShaderProfilerCounterGroupInfo struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterGroupInfo

func GTShaderProfilerCounterGroupInfoFromID

func GTShaderProfilerCounterGroupInfoFromID(id objc.ID) GTShaderProfilerCounterGroupInfo

GTShaderProfilerCounterGroupInfoFromID constructs a GTShaderProfilerCounterGroupInfo from an objc.ID.

func NewGTShaderProfilerCounterGroupInfo

func NewGTShaderProfilerCounterGroupInfo() GTShaderProfilerCounterGroupInfo

NewGTShaderProfilerCounterGroupInfo creates a new GTShaderProfilerCounterGroupInfo instance.

func (GTShaderProfilerCounterGroupInfo) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerCounterGroupInfo) Init

Init initializes the instance.

type GTShaderProfilerCounterGroupInfoClass

type GTShaderProfilerCounterGroupInfoClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerCounterGroupInfoClass

func GetGTShaderProfilerCounterGroupInfoClass() GTShaderProfilerCounterGroupInfoClass

GetGTShaderProfilerCounterGroupInfoClass returns the class object for GTShaderProfilerCounterGroupInfo.

func (GTShaderProfilerCounterGroupInfoClass) Alloc

Alloc allocates memory for a new instance of the class.

func (_GTShaderProfilerCounterGroupInfoClass GTShaderProfilerCounterGroupInfoClass) StringToResourceLink(link objectivec.IObject) uint64

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterGroupInfo/stringToResourceLink:

type GTShaderProfilerCounterInfo

type GTShaderProfilerCounterInfo struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterInfo

func GTShaderProfilerCounterInfoFromID

func GTShaderProfilerCounterInfoFromID(id objc.ID) GTShaderProfilerCounterInfo

GTShaderProfilerCounterInfoFromID constructs a GTShaderProfilerCounterInfo from an objc.ID.

func NewGTShaderProfilerCounterInfo

func NewGTShaderProfilerCounterInfo() GTShaderProfilerCounterInfo

NewGTShaderProfilerCounterInfo creates a new GTShaderProfilerCounterInfo instance.

func (GTShaderProfilerCounterInfo) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerCounterInfo) Init

Init initializes the instance.

func (GTShaderProfilerCounterInfo) SetDataType

func (g GTShaderProfilerCounterInfo) SetDataType(value uint64)

func (GTShaderProfilerCounterInfo) SetNonOverlappingEncoderDataIndex

func (g GTShaderProfilerCounterInfo) SetNonOverlappingEncoderDataIndex(value int)

func (GTShaderProfilerCounterInfo) SetNonOverlappingGPUCommandDataIndex

func (g GTShaderProfilerCounterInfo) SetNonOverlappingGPUCommandDataIndex(value int)

func (GTShaderProfilerCounterInfo) SetRequiresBatchIDFiltering

func (g GTShaderProfilerCounterInfo) SetRequiresBatchIDFiltering(value bool)

type GTShaderProfilerCounterInfoClass

type GTShaderProfilerCounterInfoClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerCounterInfoClass

func GetGTShaderProfilerCounterInfoClass() GTShaderProfilerCounterInfoClass

GetGTShaderProfilerCounterInfoClass returns the class object for GTShaderProfilerCounterInfo.

func (GTShaderProfilerCounterInfoClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerCounterInfoClass) StringToDataType

func (_GTShaderProfilerCounterInfoClass GTShaderProfilerCounterInfoClass) StringToDataType(type_ objectivec.IObject) uint64

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterInfo/stringToDataType:

func (GTShaderProfilerCounterInfoClass) StringToDisplayStyle

func (_GTShaderProfilerCounterInfoClass GTShaderProfilerCounterInfoClass) StringToDisplayStyle(style objectivec.IObject) uint64

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterInfo/stringToDisplayStyle:

type GTShaderProfilerCounterSpec

type GTShaderProfilerCounterSpec struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterSpec

func GTShaderProfilerCounterSpecFromID

func GTShaderProfilerCounterSpecFromID(id objc.ID) GTShaderProfilerCounterSpec

GTShaderProfilerCounterSpecFromID constructs a GTShaderProfilerCounterSpec from an objc.ID.

func NewGTShaderProfilerCounterSpec

func NewGTShaderProfilerCounterSpec() GTShaderProfilerCounterSpec

NewGTShaderProfilerCounterSpec creates a new GTShaderProfilerCounterSpec instance.

func (GTShaderProfilerCounterSpec) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerCounterSpec) Init

Init initializes the instance.

type GTShaderProfilerCounterSpecClass

type GTShaderProfilerCounterSpecClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerCounterSpecClass

func GetGTShaderProfilerCounterSpecClass() GTShaderProfilerCounterSpecClass

GetGTShaderProfilerCounterSpecClass returns the class object for GTShaderProfilerCounterSpec.

func (GTShaderProfilerCounterSpecClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerCounterSpecClass) Spec

func (_GTShaderProfilerCounterSpecClass GTShaderProfilerCounterSpecClass) Spec() objectivec.IObject

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterSpec/spec

type GTShaderProfilerDebugDump

type GTShaderProfilerDebugDump struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDebugDump

func GTShaderProfilerDebugDumpFromID

func GTShaderProfilerDebugDumpFromID(id objc.ID) GTShaderProfilerDebugDump

GTShaderProfilerDebugDumpFromID constructs a GTShaderProfilerDebugDump from an objc.ID.

func NewGTShaderProfilerDebugDump

func NewGTShaderProfilerDebugDump() GTShaderProfilerDebugDump

NewGTShaderProfilerDebugDump creates a new GTShaderProfilerDebugDump instance.

func (GTShaderProfilerDebugDump) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerDebugDump) Init

Init initializes the instance.

type GTShaderProfilerDebugDumpClass

type GTShaderProfilerDebugDumpClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerDebugDumpClass

func GetGTShaderProfilerDebugDumpClass() GTShaderProfilerDebugDumpClass

GetGTShaderProfilerDebugDumpClass returns the class object for GTShaderProfilerDebugDump.

func (GTShaderProfilerDebugDumpClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerDeviceInfo

type GTShaderProfilerDeviceInfo struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDeviceInfo

func GTShaderProfilerDeviceInfoFromID

func GTShaderProfilerDeviceInfoFromID(id objc.ID) GTShaderProfilerDeviceInfo

GTShaderProfilerDeviceInfoFromID constructs a GTShaderProfilerDeviceInfo from an objc.ID.

func NewGTShaderProfilerDeviceInfo

func NewGTShaderProfilerDeviceInfo() GTShaderProfilerDeviceInfo

NewGTShaderProfilerDeviceInfo creates a new GTShaderProfilerDeviceInfo instance.

func (GTShaderProfilerDeviceInfo) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerDeviceInfo) Init

Init initializes the instance.

func (GTShaderProfilerDeviceInfo) SetBuild

func (g GTShaderProfilerDeviceInfo) SetBuild(value string)

func (GTShaderProfilerDeviceInfo) SetMetalVersion

func (g GTShaderProfilerDeviceInfo) SetMetalVersion(value string)

func (GTShaderProfilerDeviceInfo) SetName

func (g GTShaderProfilerDeviceInfo) SetName(value string)

func (GTShaderProfilerDeviceInfo) SetPlatform

func (g GTShaderProfilerDeviceInfo) SetPlatform(value int)

func (GTShaderProfilerDeviceInfo) SetVersion

func (g GTShaderProfilerDeviceInfo) SetVersion(value string)

type GTShaderProfilerDeviceInfoClass

type GTShaderProfilerDeviceInfoClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerDeviceInfoClass

func GetGTShaderProfilerDeviceInfoClass() GTShaderProfilerDeviceInfoClass

GetGTShaderProfilerDeviceInfoClass returns the class object for GTShaderProfilerDeviceInfo.

func (GTShaderProfilerDeviceInfoClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerDeviceInfoClass) SupportsSecureCoding

func (_GTShaderProfilerDeviceInfoClass GTShaderProfilerDeviceInfoClass) SupportsSecureCoding() bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDeviceInfo/supportsSecureCoding

type GTShaderProfilerDiassemblyRegisterPressure

type GTShaderProfilerDiassemblyRegisterPressure struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDiassemblyRegisterPressure

func GTShaderProfilerDiassemblyRegisterPressureFromID

func GTShaderProfilerDiassemblyRegisterPressureFromID(id objc.ID) GTShaderProfilerDiassemblyRegisterPressure

GTShaderProfilerDiassemblyRegisterPressureFromID constructs a GTShaderProfilerDiassemblyRegisterPressure from an objc.ID.

func NewGTShaderProfilerDiassemblyRegisterPressure

func NewGTShaderProfilerDiassemblyRegisterPressure() GTShaderProfilerDiassemblyRegisterPressure

NewGTShaderProfilerDiassemblyRegisterPressure creates a new GTShaderProfilerDiassemblyRegisterPressure instance.

func (GTShaderProfilerDiassemblyRegisterPressure) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerDiassemblyRegisterPressure) Init

Init initializes the instance.

type GTShaderProfilerDiassemblyRegisterPressureClass

type GTShaderProfilerDiassemblyRegisterPressureClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerDiassemblyRegisterPressureClass

func GetGTShaderProfilerDiassemblyRegisterPressureClass() GTShaderProfilerDiassemblyRegisterPressureClass

GetGTShaderProfilerDiassemblyRegisterPressureClass returns the class object for GTShaderProfilerDiassemblyRegisterPressure.

func (GTShaderProfilerDiassemblyRegisterPressureClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerMCABinary

type GTShaderProfilerMCABinary struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerMCABinary

func GTShaderProfilerMCABinaryFromID

func GTShaderProfilerMCABinaryFromID(id objc.ID) GTShaderProfilerMCABinary

GTShaderProfilerMCABinaryFromID constructs a GTShaderProfilerMCABinary from an objc.ID.

func NewGTShaderProfilerMCABinary

func NewGTShaderProfilerMCABinary() GTShaderProfilerMCABinary

NewGTShaderProfilerMCABinary creates a new GTShaderProfilerMCABinary instance.

func (GTShaderProfilerMCABinary) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerMCABinary) Init

Init initializes the instance.

type GTShaderProfilerMCABinaryClass

type GTShaderProfilerMCABinaryClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerMCABinaryClass

func GetGTShaderProfilerMCABinaryClass() GTShaderProfilerMCABinaryClass

GetGTShaderProfilerMCABinaryClass returns the class object for GTShaderProfilerMCABinary.

func (GTShaderProfilerMCABinaryClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerMCABinaryList

type GTShaderProfilerMCABinaryList struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerMCABinaryList

func GTShaderProfilerMCABinaryListFromID

func GTShaderProfilerMCABinaryListFromID(id objc.ID) GTShaderProfilerMCABinaryList

GTShaderProfilerMCABinaryListFromID constructs a GTShaderProfilerMCABinaryList from an objc.ID.

func NewGTShaderProfilerMCABinaryList

func NewGTShaderProfilerMCABinaryList() GTShaderProfilerMCABinaryList

NewGTShaderProfilerMCABinaryList creates a new GTShaderProfilerMCABinaryList instance.

func (GTShaderProfilerMCABinaryList) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerMCABinaryList) Init

Init initializes the instance.

type GTShaderProfilerMCABinaryListClass

type GTShaderProfilerMCABinaryListClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerMCABinaryListClass

func GetGTShaderProfilerMCABinaryListClass() GTShaderProfilerMCABinaryListClass

GetGTShaderProfilerMCABinaryListClass returns the class object for GTShaderProfilerMCABinaryList.

func (GTShaderProfilerMCABinaryListClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerProcessedData

type GTShaderProfilerProcessedData struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerProcessedData

func GTShaderProfilerProcessedDataFromID

func GTShaderProfilerProcessedDataFromID(id objc.ID) GTShaderProfilerProcessedData

GTShaderProfilerProcessedDataFromID constructs a GTShaderProfilerProcessedData from an objc.ID.

func NewGTShaderProfilerProcessedData

func NewGTShaderProfilerProcessedData() GTShaderProfilerProcessedData

NewGTShaderProfilerProcessedData creates a new GTShaderProfilerProcessedData instance.

func (GTShaderProfilerProcessedData) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerProcessedData) Init

Init initializes the instance.

func (GTShaderProfilerProcessedData) SetGpuGeneration

func (g GTShaderProfilerProcessedData) SetGpuGeneration(value uint32)

func (GTShaderProfilerProcessedData) SetShaderProfilerResult

func (g GTShaderProfilerProcessedData) SetShaderProfilerResult(value objectivec.IObject)

func (GTShaderProfilerProcessedData) SetStreamData

func (GTShaderProfilerProcessedData) SetTimelineInfo

func (g GTShaderProfilerProcessedData) SetTimelineInfo(value unsafe.Pointer)

type GTShaderProfilerProcessedDataClass

type GTShaderProfilerProcessedDataClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerProcessedDataClass

func GetGTShaderProfilerProcessedDataClass() GTShaderProfilerProcessedDataClass

GetGTShaderProfilerProcessedDataClass returns the class object for GTShaderProfilerProcessedData.

func (GTShaderProfilerProcessedDataClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerProcessedDataClass) SupportsSecureCoding

func (_GTShaderProfilerProcessedDataClass GTShaderProfilerProcessedDataClass) SupportsSecureCoding() bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerProcessedData/supportsSecureCoding

type GTShaderProfilerRegisterPressureView

type GTShaderProfilerRegisterPressureView struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerRegisterPressureView

func GTShaderProfilerRegisterPressureViewFromID

func GTShaderProfilerRegisterPressureViewFromID(id objc.ID) GTShaderProfilerRegisterPressureView

GTShaderProfilerRegisterPressureViewFromID constructs a GTShaderProfilerRegisterPressureView from an objc.ID.

func NewGTShaderProfilerRegisterPressureView

func NewGTShaderProfilerRegisterPressureView() GTShaderProfilerRegisterPressureView

NewGTShaderProfilerRegisterPressureView creates a new GTShaderProfilerRegisterPressureView instance.

func (GTShaderProfilerRegisterPressureView) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerRegisterPressureView) Init

Init initializes the instance.

type GTShaderProfilerRegisterPressureViewClass

type GTShaderProfilerRegisterPressureViewClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerRegisterPressureViewClass

func GetGTShaderProfilerRegisterPressureViewClass() GTShaderProfilerRegisterPressureViewClass

GetGTShaderProfilerRegisterPressureViewClass returns the class object for GTShaderProfilerRegisterPressureView.

func (GTShaderProfilerRegisterPressureViewClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerRegisterPressureViewClass) MaxTheoriticalOccupancyWithRegisterCountGpu

func (_GTShaderProfilerRegisterPressureViewClass GTShaderProfilerRegisterPressureViewClass) MaxTheoriticalOccupancyWithRegisterCountGpu(count uint32, gpu uint32) float32

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerRegisterPressureView/maxTheoriticalOccupancyWithRegisterCount:gpu:

type GTShaderProfilerRegisterUsage

type GTShaderProfilerRegisterUsage struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerRegisterUsage

func GTShaderProfilerRegisterUsageFromID

func GTShaderProfilerRegisterUsageFromID(id objc.ID) GTShaderProfilerRegisterUsage

GTShaderProfilerRegisterUsageFromID constructs a GTShaderProfilerRegisterUsage from an objc.ID.

func NewGTShaderProfilerRegisterUsage

func NewGTShaderProfilerRegisterUsage() GTShaderProfilerRegisterUsage

NewGTShaderProfilerRegisterUsage creates a new GTShaderProfilerRegisterUsage instance.

func (GTShaderProfilerRegisterUsage) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerRegisterUsage) Init

Init initializes the instance.

type GTShaderProfilerRegisterUsageClass

type GTShaderProfilerRegisterUsageClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerRegisterUsageClass

func GetGTShaderProfilerRegisterUsageClass() GTShaderProfilerRegisterUsageClass

GetGTShaderProfilerRegisterUsageClass returns the class object for GTShaderProfilerRegisterUsage.

func (GTShaderProfilerRegisterUsageClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerSessionRequest

type GTShaderProfilerSessionRequest struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerSessionRequest

func GTShaderProfilerSessionRequestFromID

func GTShaderProfilerSessionRequestFromID(id objc.ID) GTShaderProfilerSessionRequest

GTShaderProfilerSessionRequestFromID constructs a GTShaderProfilerSessionRequest from an objc.ID.

func NewGTShaderProfilerSessionRequest

func NewGTShaderProfilerSessionRequest() GTShaderProfilerSessionRequest

NewGTShaderProfilerSessionRequest creates a new GTShaderProfilerSessionRequest instance.

func (GTShaderProfilerSessionRequest) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerSessionRequest) Init

Init initializes the instance.

func (GTShaderProfilerSessionRequest) SetExecutionMode

func (g GTShaderProfilerSessionRequest) SetExecutionMode(value uint32)

func (GTShaderProfilerSessionRequest) SetPerformanceState

func (g GTShaderProfilerSessionRequest) SetPerformanceState(value uint32)

func (GTShaderProfilerSessionRequest) SetProfilerMode

func (g GTShaderProfilerSessionRequest) SetProfilerMode(value uint32)

func (GTShaderProfilerSessionRequest) SetStreamDataToLoad

func (g GTShaderProfilerSessionRequest) SetStreamDataToLoad(value foundation.INSURL)

type GTShaderProfilerSessionRequestClass

type GTShaderProfilerSessionRequestClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerSessionRequestClass

func GetGTShaderProfilerSessionRequestClass() GTShaderProfilerSessionRequestClass

GetGTShaderProfilerSessionRequestClass returns the class object for GTShaderProfilerSessionRequest.

func (GTShaderProfilerSessionRequestClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerStreamData

type GTShaderProfilerStreamData struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStreamData

func GTShaderProfilerStreamDataFromID

func GTShaderProfilerStreamDataFromID(id objc.ID) GTShaderProfilerStreamData

GTShaderProfilerStreamDataFromID constructs a GTShaderProfilerStreamData from an objc.ID.

func NewGTShaderProfilerStreamData

func NewGTShaderProfilerStreamData() GTShaderProfilerStreamData

NewGTShaderProfilerStreamData creates a new GTShaderProfilerStreamData instance.

func (GTShaderProfilerStreamData) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerStreamData) EnumerateUnarchivedBatchIdFilteredCounterDataSync

func (g GTShaderProfilerStreamData) EnumerateUnarchivedBatchIdFilteredCounterDataSync(ctx context.Context) error

EnumerateUnarchivedBatchIdFilteredCounterDataSync is a synchronous wrapper around GTShaderProfilerStreamData.EnumerateUnarchivedBatchIdFilteredCounterData. It blocks until the completion handler fires or the context is cancelled.

func (GTShaderProfilerStreamData) EnumerateUnarchivedGPUTimelineDataSync

func (g GTShaderProfilerStreamData) EnumerateUnarchivedGPUTimelineDataSync(ctx context.Context) error

EnumerateUnarchivedGPUTimelineDataSync is a synchronous wrapper around GTShaderProfilerStreamData.EnumerateUnarchivedGPUTimelineData. It blocks until the completion handler fires or the context is cancelled.

func (GTShaderProfilerStreamData) EnumerateUnarchivedShaderProfilerDataSync

func (g GTShaderProfilerStreamData) EnumerateUnarchivedShaderProfilerDataSync(ctx context.Context) error

EnumerateUnarchivedShaderProfilerDataSync is a synchronous wrapper around GTShaderProfilerStreamData.EnumerateUnarchivedShaderProfilerData. It blocks until the completion handler fires or the context is cancelled.

func (GTShaderProfilerStreamData) Init

Init initializes the instance.

func (GTShaderProfilerStreamData) SetDeviceInfo

func (g GTShaderProfilerStreamData) SetDeviceInfo(value objectivec.IObject)

func (GTShaderProfilerStreamData) SetProfiledExecutionMode

func (g GTShaderProfilerStreamData) SetProfiledExecutionMode(value uint32)

func (GTShaderProfilerStreamData) SetProfiledPerformanceState

func (g GTShaderProfilerStreamData) SetProfiledPerformanceState(value uint32)

func (GTShaderProfilerStreamData) SetProfiledProfilerMode

func (g GTShaderProfilerStreamData) SetProfiledProfilerMode(value uint32)

func (GTShaderProfilerStreamData) SetSupportsFileFormatV2

func (g GTShaderProfilerStreamData) SetSupportsFileFormatV2(value bool)

func (GTShaderProfilerStreamData) SetTraceName

func (g GTShaderProfilerStreamData) SetTraceName(value string)

type GTShaderProfilerStreamDataClass

type GTShaderProfilerStreamDataClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerStreamDataClass

func GetGTShaderProfilerStreamDataClass() GTShaderProfilerStreamDataClass

GetGTShaderProfilerStreamDataClass returns the class object for GTShaderProfilerStreamData.

func (GTShaderProfilerStreamDataClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerStreamDataClass) SupportsSecureCoding

func (_GTShaderProfilerStreamDataClass GTShaderProfilerStreamDataClass) SupportsSecureCoding() bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStreamData/supportsSecureCoding

type GTShaderProfilerStreamDataForMetadata

type GTShaderProfilerStreamDataForMetadata struct {
	GTShaderProfilerStreamData
}

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStreamDataForMetadata

func GTShaderProfilerStreamDataForMetadataFromID

func GTShaderProfilerStreamDataForMetadataFromID(id objc.ID) GTShaderProfilerStreamDataForMetadata

GTShaderProfilerStreamDataForMetadataFromID constructs a GTShaderProfilerStreamDataForMetadata from an objc.ID.

func NewGTShaderProfilerStreamDataForMetadata

func NewGTShaderProfilerStreamDataForMetadata() GTShaderProfilerStreamDataForMetadata

NewGTShaderProfilerStreamDataForMetadata creates a new GTShaderProfilerStreamDataForMetadata instance.

func (GTShaderProfilerStreamDataForMetadata) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerStreamDataForMetadata) Init

Init initializes the instance.

type GTShaderProfilerStreamDataForMetadataClass

type GTShaderProfilerStreamDataForMetadataClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerStreamDataForMetadataClass

func GetGTShaderProfilerStreamDataForMetadataClass() GTShaderProfilerStreamDataForMetadataClass

GetGTShaderProfilerStreamDataForMetadataClass returns the class object for GTShaderProfilerStreamDataForMetadata.

func (GTShaderProfilerStreamDataForMetadataClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerStreamDataProcessor

type GTShaderProfilerStreamDataProcessor struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStreamDataProcessor

func GTShaderProfilerStreamDataProcessorFromID

func GTShaderProfilerStreamDataProcessorFromID(id objc.ID) GTShaderProfilerStreamDataProcessor

GTShaderProfilerStreamDataProcessorFromID constructs a GTShaderProfilerStreamDataProcessor from an objc.ID.

func NewGTShaderProfilerStreamDataProcessor

func NewGTShaderProfilerStreamDataProcessor() GTShaderProfilerStreamDataProcessor

NewGTShaderProfilerStreamDataProcessor creates a new GTShaderProfilerStreamDataProcessor instance.

func (GTShaderProfilerStreamDataProcessor) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerStreamDataProcessor) Init

Init initializes the instance.

func (GTShaderProfilerStreamDataProcessor) SetDelegate

func (GTShaderProfilerStreamDataProcessor) SetIsaPrinter

type GTShaderProfilerStreamDataProcessorClass

type GTShaderProfilerStreamDataProcessorClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerStreamDataProcessorClass

func GetGTShaderProfilerStreamDataProcessorClass() GTShaderProfilerStreamDataProcessorClass

GetGTShaderProfilerStreamDataProcessorClass returns the class object for GTShaderProfilerStreamDataProcessor.

func (GTShaderProfilerStreamDataProcessorClass) Alloc

Alloc allocates memory for a new instance of the class.

type GTShaderProfilerStringCache

type GTShaderProfilerStringCache struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStringCache

func GTShaderProfilerStringCacheFromID

func GTShaderProfilerStringCacheFromID(id objc.ID) GTShaderProfilerStringCache

GTShaderProfilerStringCacheFromID constructs a GTShaderProfilerStringCache from an objc.ID.

func NewGTShaderProfilerStringCache

func NewGTShaderProfilerStringCache() GTShaderProfilerStringCache

NewGTShaderProfilerStringCache creates a new GTShaderProfilerStringCache instance.

func (GTShaderProfilerStringCache) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerStringCache) Init

Init initializes the instance.

type GTShaderProfilerStringCacheClass

type GTShaderProfilerStringCacheClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerStringCacheClass

func GetGTShaderProfilerStringCacheClass() GTShaderProfilerStringCacheClass

GetGTShaderProfilerStringCacheClass returns the class object for GTShaderProfilerStringCache.

func (GTShaderProfilerStringCacheClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerStringCacheClass) SupportsSecureCoding

func (_GTShaderProfilerStringCacheClass GTShaderProfilerStringCacheClass) SupportsSecureCoding() bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStringCache/supportsSecureCoding

type GTShaderProfilerTimingInfo

type GTShaderProfilerTimingInfo struct {
	objectivec.Object
}

Methods

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerTimingInfo

func GTShaderProfilerTimingInfoFromID

func GTShaderProfilerTimingInfoFromID(id objc.ID) GTShaderProfilerTimingInfo

GTShaderProfilerTimingInfoFromID constructs a GTShaderProfilerTimingInfo from an objc.ID.

func NewGTShaderProfilerTimingInfo

func NewGTShaderProfilerTimingInfo() GTShaderProfilerTimingInfo

NewGTShaderProfilerTimingInfo creates a new GTShaderProfilerTimingInfo instance.

func (GTShaderProfilerTimingInfo) Autorelease

Autorelease adds the receiver to the current autorelease pool.

func (GTShaderProfilerTimingInfo) Init

Init initializes the instance.

type GTShaderProfilerTimingInfoClass

type GTShaderProfilerTimingInfoClass struct {
	// contains filtered or unexported fields
}

func GetGTShaderProfilerTimingInfoClass

func GetGTShaderProfilerTimingInfoClass() GTShaderProfilerTimingInfoClass

GetGTShaderProfilerTimingInfoClass returns the class object for GTShaderProfilerTimingInfo.

func (GTShaderProfilerTimingInfoClass) Alloc

Alloc allocates memory for a new instance of the class.

func (GTShaderProfilerTimingInfoClass) SupportsSecureCoding

func (_GTShaderProfilerTimingInfoClass GTShaderProfilerTimingInfoClass) SupportsSecureCoding() bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerTimingInfo/supportsSecureCoding

type IGTShaderProfilerAnalyzer

type IGTShaderProfilerAnalyzer interface {
	objectivec.IObject

	Binary() objectivec.IObject
	GenerateFullMCAReport(mCAReport VoidHandler)
	GenerateMCAOutputCallback(mCAOutput bool, callback VoidHandler)
	GenerateRegisterPressureView(view VoidHandler)
	InitWithToolchainBinaryGpu(toolchain objectivec.IObject, binary objectivec.IObject, gpu uint32) GTShaderProfilerAnalyzer
}

An interface definition for the GTShaderProfilerAnalyzer class.

Methods

  • [IGTShaderProfilerAnalyzer.Binary]
  • [IGTShaderProfilerAnalyzer.GenerateFullMCAReport]
  • [IGTShaderProfilerAnalyzer.GenerateMCAOutputCallback]
  • [IGTShaderProfilerAnalyzer.GenerateRegisterPressureView]
  • [IGTShaderProfilerAnalyzer.InitWithToolchainBinaryGpu]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerAnalyzer

type IGTShaderProfilerAnalyzerToolchain

type IGTShaderProfilerAnalyzerToolchain interface {
	objectivec.IObject

	McaCommandLineToolPath() string
	SetMcaCommandLineToolPath(value string)
}

An interface definition for the GTShaderProfilerAnalyzerToolchain class.

Methods

  • [IGTShaderProfilerAnalyzerToolchain.McaCommandLineToolPath]
  • [IGTShaderProfilerAnalyzerToolchain.SetMcaCommandLineToolPath]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerAnalyzerToolchain

type IGTShaderProfilerBinaryAnalysisResult

type IGTShaderProfilerBinaryAnalysisResult interface {
	objectivec.IObject

	BinaryInfo() unsafe.Pointer
	BinaryLocationCount() uint64
	BinaryLocationData() foundation.INSData
	BinaryLocations() objectivec.IObject
	BinaryRangeCount() uint64
	BinaryRangeData() foundation.INSData
	BinaryRanges() objectivec.IObject
	BranchTargetCount() uint64
	BranchTargetData() foundation.INSData
	BranchTargets() objectivec.IObject
	ClauseCount() uint64
	ClauseData() foundation.INSData
	Clauses() objectivec.IObject
	EncodeWithCoder(coder foundation.INSCoder)
	InstructionCount() uint64
	InstructionData() foundation.INSData
	Instructions() objectivec.IObject
	LastBinaryLocation() objectivec.IObject
	LastBinaryRange() objectivec.IObject
	LastBranchTarget() objectivec.IObject
	LastClause() objectivec.IObject
	LastInstruction() objectivec.IObject
	LastRegisterInfo() objectivec.IObject
	MaxOffset() uint64
	RegisterInfo() objectivec.IObject
	RegisterInfoCount() uint64
	RegisterInfoData() foundation.INSData
	RegisterInfoOffsetForInstructionIndex(index uint64) uint64
	SetStrings(strings objectivec.IObject)
	StringAtIndex(index uint64) objectivec.IObject
	InitWithCoder(coder foundation.INSCoder) GTShaderProfilerBinaryAnalysisResult
	Version() uint32
}

An interface definition for the GTShaderProfilerBinaryAnalysisResult class.

Methods

  • [IGTShaderProfilerBinaryAnalysisResult.BinaryInfo]
  • [IGTShaderProfilerBinaryAnalysisResult.BinaryLocationCount]
  • [IGTShaderProfilerBinaryAnalysisResult.BinaryLocationData]
  • [IGTShaderProfilerBinaryAnalysisResult.BinaryLocations]
  • [IGTShaderProfilerBinaryAnalysisResult.BinaryRangeCount]
  • [IGTShaderProfilerBinaryAnalysisResult.BinaryRangeData]
  • [IGTShaderProfilerBinaryAnalysisResult.BinaryRanges]
  • [IGTShaderProfilerBinaryAnalysisResult.BranchTargetCount]
  • [IGTShaderProfilerBinaryAnalysisResult.BranchTargetData]
  • [IGTShaderProfilerBinaryAnalysisResult.BranchTargets]
  • [IGTShaderProfilerBinaryAnalysisResult.ClauseCount]
  • [IGTShaderProfilerBinaryAnalysisResult.ClauseData]
  • [IGTShaderProfilerBinaryAnalysisResult.Clauses]
  • [IGTShaderProfilerBinaryAnalysisResult.EncodeWithCoder]
  • [IGTShaderProfilerBinaryAnalysisResult.InstructionCount]
  • [IGTShaderProfilerBinaryAnalysisResult.InstructionData]
  • [IGTShaderProfilerBinaryAnalysisResult.Instructions]
  • [IGTShaderProfilerBinaryAnalysisResult.LastBinaryLocation]
  • [IGTShaderProfilerBinaryAnalysisResult.LastBinaryRange]
  • [IGTShaderProfilerBinaryAnalysisResult.LastBranchTarget]
  • [IGTShaderProfilerBinaryAnalysisResult.LastClause]
  • [IGTShaderProfilerBinaryAnalysisResult.LastInstruction]
  • [IGTShaderProfilerBinaryAnalysisResult.LastRegisterInfo]
  • [IGTShaderProfilerBinaryAnalysisResult.MaxOffset]
  • [IGTShaderProfilerBinaryAnalysisResult.RegisterInfo]
  • [IGTShaderProfilerBinaryAnalysisResult.RegisterInfoCount]
  • [IGTShaderProfilerBinaryAnalysisResult.RegisterInfoData]
  • [IGTShaderProfilerBinaryAnalysisResult.RegisterInfoOffsetForInstructionIndex]
  • [IGTShaderProfilerBinaryAnalysisResult.SetStrings]
  • [IGTShaderProfilerBinaryAnalysisResult.StringAtIndex]
  • [IGTShaderProfilerBinaryAnalysisResult.InitWithCoder]
  • [IGTShaderProfilerBinaryAnalysisResult.Version]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerBinaryAnalysisResult

type IGTShaderProfilerCounterGroupInfo

type IGTShaderProfilerCounterGroupInfo interface {
	objectivec.IObject

	BasisCondition() int
	BasisCounter() string
	Counters() foundation.INSArray
	DisplayStyle() uint64
	MaskInCompute() bool
	Name() string
	ResourceLink() uint64
	SumCounterIndex() uint64
	ValueRange() foundation.NSRange
	InitWithSpecParent(spec objectivec.IObject, parent objectivec.IObject) GTShaderProfilerCounterGroupInfo
	Description() string
}

An interface definition for the GTShaderProfilerCounterGroupInfo class.

Methods

  • [IGTShaderProfilerCounterGroupInfo.BasisCondition]
  • [IGTShaderProfilerCounterGroupInfo.BasisCounter]
  • [IGTShaderProfilerCounterGroupInfo.Counters]
  • [IGTShaderProfilerCounterGroupInfo.DisplayStyle]
  • [IGTShaderProfilerCounterGroupInfo.MaskInCompute]
  • [IGTShaderProfilerCounterGroupInfo.Name]
  • [IGTShaderProfilerCounterGroupInfo.ResourceLink]
  • [IGTShaderProfilerCounterGroupInfo.SumCounterIndex]
  • [IGTShaderProfilerCounterGroupInfo.ValueRange]
  • [IGTShaderProfilerCounterGroupInfo.InitWithSpecParent]
  • [IGTShaderProfilerCounterGroupInfo.Description]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterGroupInfo

type IGTShaderProfilerCounterInfo

type IGTShaderProfilerCounterInfo interface {
	objectivec.IObject

	BatchIdFilterable() bool
	DataType() uint64
	SetDataType(value uint64)
	DisplayStyle() uint64
	ExternallyVisible() bool
	FormatTimeValueUnitValue(value int64, value2 int64) objectivec.IObject
	FormatValueContainsUnit(value float32, unit unsafe.Pointer) objectivec.IObject
	GroupTag() string
	MaskInCompute() bool
	MaskInDraw() bool
	Name() string
	NonOverlappingEncoderDataIndex() int
	SetNonOverlappingEncoderDataIndex(value int)
	NonOverlappingGPUCommandDataIndex() int
	SetNonOverlappingGPUCommandDataIndex(value int)
	RequiresBatchIDFiltering() bool
	SetRequiresBatchIDFiltering(value bool)
	StringFromMemoryByteCount(count uint64) objectivec.IObject
	ToolsCounterName() string
	Unit() string
	VendorCounterNames() foundation.INSArray
	InitWithSpecParent(spec objectivec.IObject, parent objectivec.IObject) GTShaderProfilerCounterInfo
	Description() string
}

An interface definition for the GTShaderProfilerCounterInfo class.

Methods

  • [IGTShaderProfilerCounterInfo.BatchIdFilterable]
  • [IGTShaderProfilerCounterInfo.DataType]
  • [IGTShaderProfilerCounterInfo.SetDataType]
  • [IGTShaderProfilerCounterInfo.DisplayStyle]
  • [IGTShaderProfilerCounterInfo.ExternallyVisible]
  • [IGTShaderProfilerCounterInfo.FormatTimeValueUnitValue]
  • [IGTShaderProfilerCounterInfo.FormatValueContainsUnit]
  • [IGTShaderProfilerCounterInfo.GroupTag]
  • [IGTShaderProfilerCounterInfo.MaskInCompute]
  • [IGTShaderProfilerCounterInfo.MaskInDraw]
  • [IGTShaderProfilerCounterInfo.Name]
  • [IGTShaderProfilerCounterInfo.NonOverlappingEncoderDataIndex]
  • [IGTShaderProfilerCounterInfo.SetNonOverlappingEncoderDataIndex]
  • [IGTShaderProfilerCounterInfo.NonOverlappingGPUCommandDataIndex]
  • [IGTShaderProfilerCounterInfo.SetNonOverlappingGPUCommandDataIndex]
  • [IGTShaderProfilerCounterInfo.RequiresBatchIDFiltering]
  • [IGTShaderProfilerCounterInfo.SetRequiresBatchIDFiltering]
  • [IGTShaderProfilerCounterInfo.StringFromMemoryByteCount]
  • [IGTShaderProfilerCounterInfo.ToolsCounterName]
  • [IGTShaderProfilerCounterInfo.Unit]
  • [IGTShaderProfilerCounterInfo.VendorCounterNames]
  • [IGTShaderProfilerCounterInfo.InitWithSpecParent]
  • [IGTShaderProfilerCounterInfo.Description]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterInfo

type IGTShaderProfilerCounterSpec

type IGTShaderProfilerCounterSpec interface {
	objectivec.IObject

	BatchIdFilterableCounterNames() objectivec.IObject
	CounterFromName(name objectivec.IObject) objectivec.IObject
	CounterTableGroups() foundation.INSArray
	Counters() foundation.INSArray
	FilterSynonyms() foundation.INSDictionary
	TimelineGroups() foundation.INSArray
	UpdateMioNonOverlappingCounters(counters objectivec.IObject)
	InitWithSpecFile(file objectivec.IObject) GTShaderProfilerCounterSpec
}

An interface definition for the GTShaderProfilerCounterSpec class.

Methods

  • [IGTShaderProfilerCounterSpec.BatchIdFilterableCounterNames]
  • [IGTShaderProfilerCounterSpec.CounterFromName]
  • [IGTShaderProfilerCounterSpec.CounterTableGroups]
  • [IGTShaderProfilerCounterSpec.Counters]
  • [IGTShaderProfilerCounterSpec.FilterSynonyms]
  • [IGTShaderProfilerCounterSpec.TimelineGroups]
  • [IGTShaderProfilerCounterSpec.UpdateMioNonOverlappingCounters]
  • [IGTShaderProfilerCounterSpec.InitWithSpecFile]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerCounterSpec

type IGTShaderProfilerDebugDump

type IGTShaderProfilerDebugDump interface {
	objectivec.IObject

	FilePathFromFileName(name objectivec.IObject) objectivec.IObject
	SetDirectory(directory objectivec.IObject)
	InitWithDirectory(directory objectivec.IObject) GTShaderProfilerDebugDump
}

An interface definition for the GTShaderProfilerDebugDump class.

Methods

  • [IGTShaderProfilerDebugDump.FilePathFromFileName]
  • [IGTShaderProfilerDebugDump.SetDirectory]
  • [IGTShaderProfilerDebugDump.InitWithDirectory]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDebugDump

type IGTShaderProfilerDeviceInfo

type IGTShaderProfilerDeviceInfo interface {
	objectivec.IObject

	Build() string
	SetBuild(value string)
	EncodeWithCoder(coder foundation.INSCoder)
	MetalVersion() string
	SetMetalVersion(value string)
	Name() string
	SetName(value string)
	Platform() int
	SetPlatform(value int)
	InitWithCoder(coder foundation.INSCoder) GTShaderProfilerDeviceInfo
	Version() string
	SetVersion(value string)
}

An interface definition for the GTShaderProfilerDeviceInfo class.

Methods

  • [IGTShaderProfilerDeviceInfo.Build]
  • [IGTShaderProfilerDeviceInfo.SetBuild]
  • [IGTShaderProfilerDeviceInfo.EncodeWithCoder]
  • [IGTShaderProfilerDeviceInfo.MetalVersion]
  • [IGTShaderProfilerDeviceInfo.SetMetalVersion]
  • [IGTShaderProfilerDeviceInfo.Name]
  • [IGTShaderProfilerDeviceInfo.SetName]
  • [IGTShaderProfilerDeviceInfo.Platform]
  • [IGTShaderProfilerDeviceInfo.SetPlatform]
  • [IGTShaderProfilerDeviceInfo.InitWithCoder]
  • [IGTShaderProfilerDeviceInfo.Version]
  • [IGTShaderProfilerDeviceInfo.SetVersion]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDeviceInfo

type IGTShaderProfilerDiassemblyRegisterPressure

type IGTShaderProfilerDiassemblyRegisterPressure interface {
	objectivec.IObject

	Allocs() IGTShaderProfilerRegisterUsage
	Combine(combine objectivec.IObject)
	Defs() IGTShaderProfilerRegisterUsage
	HighRegisterIndex() uint64
	LastUses() IGTShaderProfilerRegisterUsage
	Live() IGTShaderProfilerRegisterUsage
	LiveRegisters() uint64
	Uses() IGTShaderProfilerRegisterUsage
	InitWithDict(dict objectivec.IObject) GTShaderProfilerDiassemblyRegisterPressure
}

An interface definition for the GTShaderProfilerDiassemblyRegisterPressure class.

Methods

  • [IGTShaderProfilerDiassemblyRegisterPressure.Allocs]
  • [IGTShaderProfilerDiassemblyRegisterPressure.Combine]
  • [IGTShaderProfilerDiassemblyRegisterPressure.Defs]
  • [IGTShaderProfilerDiassemblyRegisterPressure.HighRegisterIndex]
  • [IGTShaderProfilerDiassemblyRegisterPressure.LastUses]
  • [IGTShaderProfilerDiassemblyRegisterPressure.Live]
  • [IGTShaderProfilerDiassemblyRegisterPressure.LiveRegisters]
  • [IGTShaderProfilerDiassemblyRegisterPressure.Uses]
  • [IGTShaderProfilerDiassemblyRegisterPressure.InitWithDict]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerDiassemblyRegisterPressure

type IGTShaderProfilerMCABinary

type IGTShaderProfilerMCABinary interface {
	objectivec.IObject

	AllocatedGPRCount() int
	GenerateAGX2Assembly() objectivec.IObject
	GenerateAPSAssembly() objectivec.IObject
	GenerateAssemblyContent() objectivec.IObject
	HighRegisterCount() int
	ProgramType() uint32
	UniqueIdentifier() uint64
	InitWithAGX2BinaryProgramTypeUniqueIdentifier(aGX2Binary unsafe.Pointer, type_ uint32, identifier uint64) GTShaderProfilerMCABinary
	InitWithAPSBinaryProgramTypeUniqueIdentifier(aPSBinary unsafe.Pointer, type_ uint32, identifier uint64) GTShaderProfilerMCABinary
	InitWithMioBinaryProgramTypeUniqueIdentifier(binary objectivec.IObject, type_ uint32, identifier uint64) GTShaderProfilerMCABinary
}

An interface definition for the GTShaderProfilerMCABinary class.

Methods

  • [IGTShaderProfilerMCABinary.AllocatedGPRCount]
  • [IGTShaderProfilerMCABinary.GenerateAGX2Assembly]
  • [IGTShaderProfilerMCABinary.GenerateAPSAssembly]
  • [IGTShaderProfilerMCABinary.GenerateAssemblyContent]
  • [IGTShaderProfilerMCABinary.HighRegisterCount]
  • [IGTShaderProfilerMCABinary.ProgramType]
  • [IGTShaderProfilerMCABinary.UniqueIdentifier]
  • [IGTShaderProfilerMCABinary.InitWithAGX2BinaryProgramTypeUniqueIdentifier]
  • [IGTShaderProfilerMCABinary.InitWithAPSBinaryProgramTypeUniqueIdentifier]
  • [IGTShaderProfilerMCABinary.InitWithMioBinaryProgramTypeUniqueIdentifier]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerMCABinary

type IGTShaderProfilerMCABinaryList

type IGTShaderProfilerMCABinaryList interface {
	objectivec.IObject

	AllocatedGPRCount() int
	HighRegisterCount() int
	McaBinaries() foundation.INSArray
	InitWithShaderProfilerResultPipelineStateIdProgramType(result objectivec.IObject, id uint64, type_ uint32) GTShaderProfilerMCABinaryList
}

An interface definition for the GTShaderProfilerMCABinaryList class.

Methods

  • [IGTShaderProfilerMCABinaryList.AllocatedGPRCount]
  • [IGTShaderProfilerMCABinaryList.HighRegisterCount]
  • [IGTShaderProfilerMCABinaryList.McaBinaries]
  • [IGTShaderProfilerMCABinaryList.InitWithShaderProfilerResultPipelineStateIdProgramType]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerMCABinaryList

type IGTShaderProfilerProcessedData

type IGTShaderProfilerProcessedData interface {
	objectivec.IObject

	ArchiveToURLError(url foundation.INSURL) (bool, error)
	EncodeWithCoder(coder foundation.INSCoder)
	GpuGeneration() uint32
	SetGpuGeneration(value uint32)
	MioData() unsafe.Pointer
	ShaderProfilerResult() objectivec.IObject
	SetShaderProfilerResult(value objectivec.IObject)
	StreamData() IGTShaderProfilerStreamData
	SetStreamData(value IGTShaderProfilerStreamData)
	TimelineInfo() unsafe.Pointer
	SetTimelineInfo(value unsafe.Pointer)
	InitWithCoder(coder foundation.INSCoder) GTShaderProfilerProcessedData
	InitWithMioData(data objectivec.IObject) GTShaderProfilerProcessedData
}

An interface definition for the GTShaderProfilerProcessedData class.

Methods

  • [IGTShaderProfilerProcessedData.ArchiveToURLError]
  • [IGTShaderProfilerProcessedData.EncodeWithCoder]
  • [IGTShaderProfilerProcessedData.GpuGeneration]
  • [IGTShaderProfilerProcessedData.SetGpuGeneration]
  • [IGTShaderProfilerProcessedData.MioData]
  • [IGTShaderProfilerProcessedData.ShaderProfilerResult]
  • [IGTShaderProfilerProcessedData.SetShaderProfilerResult]
  • [IGTShaderProfilerProcessedData.StreamData]
  • [IGTShaderProfilerProcessedData.SetStreamData]
  • [IGTShaderProfilerProcessedData.TimelineInfo]
  • [IGTShaderProfilerProcessedData.SetTimelineInfo]
  • [IGTShaderProfilerProcessedData.InitWithCoder]
  • [IGTShaderProfilerProcessedData.InitWithMioData]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerProcessedData

type IGTShaderProfilerRegisterPressureView

type IGTShaderProfilerRegisterPressureView interface {
	objectivec.IObject

	Binary() objectivec.IObject
	LoadFromDict(dict objectivec.IObject)
	MaxTheoriticalOccupancy() float32
	RegisterPressureForAddress(address uint32) objectivec.IObject
	InitWithDictBinaryGpu(dict objectivec.IObject, binary objectivec.IObject, gpu uint32) GTShaderProfilerRegisterPressureView
}

An interface definition for the GTShaderProfilerRegisterPressureView class.

Methods

  • [IGTShaderProfilerRegisterPressureView.Binary]
  • [IGTShaderProfilerRegisterPressureView.LoadFromDict]
  • [IGTShaderProfilerRegisterPressureView.MaxTheoriticalOccupancy]
  • [IGTShaderProfilerRegisterPressureView.RegisterPressureForAddress]
  • [IGTShaderProfilerRegisterPressureView.InitWithDictBinaryGpu]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerRegisterPressureView

type IGTShaderProfilerRegisterUsage

type IGTShaderProfilerRegisterUsage interface {
	objectivec.IObject

	Combine(combine objectivec.IObject)
	Size() uint64
	Test(test uint64) bool
	InitWithBitsetString(string_ objectivec.IObject) GTShaderProfilerRegisterUsage
}

An interface definition for the GTShaderProfilerRegisterUsage class.

Methods

  • [IGTShaderProfilerRegisterUsage.Combine]
  • [IGTShaderProfilerRegisterUsage.Size]
  • [IGTShaderProfilerRegisterUsage.Test]
  • [IGTShaderProfilerRegisterUsage.InitWithBitsetString]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerRegisterUsage

type IGTShaderProfilerSessionRequest

type IGTShaderProfilerSessionRequest interface {
	objectivec.IObject

	ExecutionMode() uint32
	SetExecutionMode(value uint32)
	PerformanceState() uint32
	SetPerformanceState(value uint32)
	ProfilerMode() uint32
	SetProfilerMode(value uint32)
	StreamDataToLoad() foundation.INSURL
	SetStreamDataToLoad(value foundation.INSURL)
}

An interface definition for the GTShaderProfilerSessionRequest class.

Methods

  • [IGTShaderProfilerSessionRequest.ExecutionMode]
  • [IGTShaderProfilerSessionRequest.SetExecutionMode]
  • [IGTShaderProfilerSessionRequest.PerformanceState]
  • [IGTShaderProfilerSessionRequest.SetPerformanceState]
  • [IGTShaderProfilerSessionRequest.ProfilerMode]
  • [IGTShaderProfilerSessionRequest.SetProfilerMode]
  • [IGTShaderProfilerSessionRequest.StreamDataToLoad]
  • [IGTShaderProfilerSessionRequest.SetStreamDataToLoad]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerSessionRequest

type IGTShaderProfilerStreamData

type IGTShaderProfilerStreamData interface {
	objectivec.IObject

	ArchivedAPSCounterData() foundation.INSArray
	ArchivedAPSData() foundation.INSArray
	ArchivedAPSTimelineData() foundation.INSArray
	ArchivedBatchIdFilteredCounterData() foundation.INSArray
	ArchivedGPUTimelineData() foundation.INSArray
	ArchivedShaderProfilerData() foundation.INSArray
	CleanupLocalFiles()
	DeviceInfo() objectivec.IObject
	SetDeviceInfo(value objectivec.IObject)
	GpuGeneration() uint32
	MetalDeviceName() string
	MetalPluginName() string
	GPUCommandInfoFromFunctionIndexSubCommandIndex(index uint32, index2 int) objectivec.IObject
	BatchIdFilterableCounters() foundation.INSArray
	BlitCallCount() uint64
	CommandBufferInfoCount() uint64
	CommandBufferInfoData() foundation.INSData
	CommandBuffers() objectivec.IObject
	DataFileURL() foundation.INSURL
	DataFromUnarchvedMetadata(metadata objectivec.IObject) objectivec.IObject
	DataSourceCaptureRange() foundation.NSRange
	DataSourceHasUnusedResources() bool
	DebugDump(dump objectivec.IObject)
	EncodeError(encode objectivec.IObject) (objectivec.IObject, error)
	EncodeAPSArrayForOldHostArray(host objectivec.IObject, array objectivec.IObject)
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderInfoCount() uint64
	EncoderInfoData() foundation.INSData
	EncoderInfoFromFunctionIndex(index uint32) objectivec.IObject
	Encoders() objectivec.IObject
	EnumerateUnarchivedBatchIdFilteredCounterData(data VoidHandler)
	EnumerateUnarchivedGPUTimelineData(data VoidHandler)
	EnumerateUnarchivedShaderProfilerData(data VoidHandler)
	FunctionInfo() objectivec.IObject
	FunctionInfoCount() uint64
	FunctionInfoData() foundation.INSData
	GpuCommandInfoCount() uint64
	GpuCommandInfoData() foundation.INSData
	GpuCommands() objectivec.IObject
	IsPreSiData() bool
	PatchObjectIds(ids objectivec.IObject)
	PipelinePerformanceStatistics() foundation.INSDictionary
	PipelineStateInfoCount() uint64
	PipelineStateInfoData() foundation.INSData
	PipelineStates() objectivec.IObject
	PreSiBundleURL() foundation.INSURL
	ProfiledExecutionMode() uint32
	SetProfiledExecutionMode(value uint32)
	ProfiledPerformanceState() uint32
	SetProfiledPerformanceState(value uint32)
	ProfiledProfilerMode() uint32
	SetProfiledProfilerMode(value uint32)
	ShortDescription() string
	Strings() foundation.INSArray
	SupportsFileFormatV2() bool
	SetSupportsFileFormatV2(value bool)
	TraceName() string
	SetTraceName(value string)
	UnarchivedAPSCounterData() foundation.INSArray
	UnarchivedAPSData() foundation.INSArray
	UnarchivedAPSTimelineData() foundation.INSArray
	UnarchivedBatchIdFilteredCounterData() foundation.INSArray
	UnarchivedGPUTimelineData() foundation.INSArray
	UnarchivedShaderProfilerData() foundation.INSArray
	UnixTimestamp() int64
	InitWithCoder(coder foundation.INSCoder) GTShaderProfilerStreamData
	InitWithNewFileFormatV2Support(v2Support bool) GTShaderProfilerStreamData
	InitWithPreSiBundle(bundle objectivec.IObject) GTShaderProfilerStreamData
	Version() uint64
}

An interface definition for the GTShaderProfilerStreamData class.

Methods

  • [IGTShaderProfilerStreamData.ArchivedAPSCounterData]
  • [IGTShaderProfilerStreamData.ArchivedAPSData]
  • [IGTShaderProfilerStreamData.ArchivedAPSTimelineData]
  • [IGTShaderProfilerStreamData.ArchivedBatchIdFilteredCounterData]
  • [IGTShaderProfilerStreamData.ArchivedGPUTimelineData]
  • [IGTShaderProfilerStreamData.ArchivedShaderProfilerData]
  • [IGTShaderProfilerStreamData.CleanupLocalFiles]
  • [IGTShaderProfilerStreamData.DeviceInfo]
  • [IGTShaderProfilerStreamData.SetDeviceInfo]
  • [IGTShaderProfilerStreamData.GpuGeneration]
  • [IGTShaderProfilerStreamData.MetalDeviceName]
  • [IGTShaderProfilerStreamData.MetalPluginName]
  • [IGTShaderProfilerStreamData.GPUCommandInfoFromFunctionIndexSubCommandIndex]
  • [IGTShaderProfilerStreamData.BatchIdFilterableCounters]
  • [IGTShaderProfilerStreamData.BlitCallCount]
  • [IGTShaderProfilerStreamData.CommandBufferInfoCount]
  • [IGTShaderProfilerStreamData.CommandBufferInfoData]
  • [IGTShaderProfilerStreamData.CommandBuffers]
  • [IGTShaderProfilerStreamData.DataFileURL]
  • [IGTShaderProfilerStreamData.DataFromUnarchvedMetadata]
  • [IGTShaderProfilerStreamData.DataSourceCaptureRange]
  • [IGTShaderProfilerStreamData.DataSourceHasUnusedResources]
  • [IGTShaderProfilerStreamData.DebugDump]
  • [IGTShaderProfilerStreamData.EncodeError]
  • [IGTShaderProfilerStreamData.EncodeAPSArrayForOldHostArray]
  • [IGTShaderProfilerStreamData.EncodeWithCoder]
  • [IGTShaderProfilerStreamData.EncoderInfoCount]
  • [IGTShaderProfilerStreamData.EncoderInfoData]
  • [IGTShaderProfilerStreamData.EncoderInfoFromFunctionIndex]
  • [IGTShaderProfilerStreamData.Encoders]
  • [IGTShaderProfilerStreamData.EnumerateUnarchivedBatchIdFilteredCounterData]
  • [IGTShaderProfilerStreamData.EnumerateUnarchivedGPUTimelineData]
  • [IGTShaderProfilerStreamData.EnumerateUnarchivedShaderProfilerData]
  • [IGTShaderProfilerStreamData.FunctionInfo]
  • [IGTShaderProfilerStreamData.FunctionInfoCount]
  • [IGTShaderProfilerStreamData.FunctionInfoData]
  • [IGTShaderProfilerStreamData.GpuCommandInfoCount]
  • [IGTShaderProfilerStreamData.GpuCommandInfoData]
  • [IGTShaderProfilerStreamData.GpuCommands]
  • [IGTShaderProfilerStreamData.IsPreSiData]
  • [IGTShaderProfilerStreamData.PatchObjectIds]
  • [IGTShaderProfilerStreamData.PipelinePerformanceStatistics]
  • [IGTShaderProfilerStreamData.PipelineStateInfoCount]
  • [IGTShaderProfilerStreamData.PipelineStateInfoData]
  • [IGTShaderProfilerStreamData.PipelineStates]
  • [IGTShaderProfilerStreamData.PreSiBundleURL]
  • [IGTShaderProfilerStreamData.ProfiledExecutionMode]
  • [IGTShaderProfilerStreamData.SetProfiledExecutionMode]
  • [IGTShaderProfilerStreamData.ProfiledPerformanceState]
  • [IGTShaderProfilerStreamData.SetProfiledPerformanceState]
  • [IGTShaderProfilerStreamData.ProfiledProfilerMode]
  • [IGTShaderProfilerStreamData.SetProfiledProfilerMode]
  • [IGTShaderProfilerStreamData.ShortDescription]
  • [IGTShaderProfilerStreamData.Strings]
  • [IGTShaderProfilerStreamData.SupportsFileFormatV2]
  • [IGTShaderProfilerStreamData.SetSupportsFileFormatV2]
  • [IGTShaderProfilerStreamData.TraceName]
  • [IGTShaderProfilerStreamData.SetTraceName]
  • [IGTShaderProfilerStreamData.UnarchivedAPSCounterData]
  • [IGTShaderProfilerStreamData.UnarchivedAPSData]
  • [IGTShaderProfilerStreamData.UnarchivedAPSTimelineData]
  • [IGTShaderProfilerStreamData.UnarchivedBatchIdFilteredCounterData]
  • [IGTShaderProfilerStreamData.UnarchivedGPUTimelineData]
  • [IGTShaderProfilerStreamData.UnarchivedShaderProfilerData]
  • [IGTShaderProfilerStreamData.UnixTimestamp]
  • [IGTShaderProfilerStreamData.InitWithCoder]
  • [IGTShaderProfilerStreamData.InitWithNewFileFormatV2Support]
  • [IGTShaderProfilerStreamData.InitWithPreSiBundle]
  • [IGTShaderProfilerStreamData.Version]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStreamData

type IGTShaderProfilerStreamDataProcessor

type IGTShaderProfilerStreamDataProcessor interface {
	objectivec.IObject

	GpuGeneration() uint32
	ProcessAPSTimelineData() bool
	ProcessShaderProfilerStreamData()
	ProcessStreamData()
	ProcessTimelineStreamData()
	Result() objectivec.IObject
	StreamData() IGTShaderProfilerStreamData
	WaitUntilFinished()
	WaitUntilShaderProfilerFinished()
	WaitUntilTimelineFinished()
	Delegate() objectivec.IObject
	SetDelegate(value objectivec.IObject)
	IsaPrinter() objectivec.IObject
	SetIsaPrinter(value objectivec.IObject)
	MioData() unsafe.Pointer
	ProcessAPSCostData() bool
	ProcessBatchIDFilteringData(data objectivec.IObject)
	ProcessBatchIdFilteredCounterStreamData()
	ProcessGPUTimelineData(data objectivec.IObject)
	ProcessShaderProfilerData(data objectivec.IObject)
	SetupForBatchIDFilteringCounters(counters objectivec.IObject) bool
	StreamDataProcessorBatchIdFilteredCountersUpdatedObserverInfo(updated objectivec.IObject, info objectivec.IObject)
	WaitUntilBatchIDCounterFinished()
	InitWithStreamDataLlvmHelperPath(data IGTShaderProfilerStreamData, path string) GTShaderProfilerStreamDataProcessor
}

An interface definition for the GTShaderProfilerStreamDataProcessor class.

Methods

  • [IGTShaderProfilerStreamDataProcessor.GpuGeneration]
  • [IGTShaderProfilerStreamDataProcessor.ProcessAPSTimelineData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessShaderProfilerStreamData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessStreamData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessTimelineStreamData]
  • [IGTShaderProfilerStreamDataProcessor.Result]
  • [IGTShaderProfilerStreamDataProcessor.StreamData]
  • [IGTShaderProfilerStreamDataProcessor.WaitUntilFinished]
  • [IGTShaderProfilerStreamDataProcessor.WaitUntilShaderProfilerFinished]
  • [IGTShaderProfilerStreamDataProcessor.WaitUntilTimelineFinished]
  • [IGTShaderProfilerStreamDataProcessor.Delegate]
  • [IGTShaderProfilerStreamDataProcessor.SetDelegate]
  • [IGTShaderProfilerStreamDataProcessor.IsaPrinter]
  • [IGTShaderProfilerStreamDataProcessor.SetIsaPrinter]
  • [IGTShaderProfilerStreamDataProcessor.MioData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessAPSCostData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessBatchIDFilteringData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessBatchIdFilteredCounterStreamData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessGPUTimelineData]
  • [IGTShaderProfilerStreamDataProcessor.ProcessShaderProfilerData]
  • [IGTShaderProfilerStreamDataProcessor.SetupForBatchIDFilteringCounters]
  • [IGTShaderProfilerStreamDataProcessor.StreamDataProcessorBatchIdFilteredCountersUpdatedObserverInfo]
  • [IGTShaderProfilerStreamDataProcessor.WaitUntilBatchIDCounterFinished]
  • [IGTShaderProfilerStreamDataProcessor.InitWithStreamDataLlvmHelperPath]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStreamDataProcessor

type IGTShaderProfilerStringCache

type IGTShaderProfilerStringCache interface {
	objectivec.IObject

	AddString(string_ objectivec.IObject) uint64
	EncodeWithCoder(coder foundation.INSCoder)
	StringFromIndex(index uint64) objectivec.IObject
	Strings() foundation.INSArray
	InitWithCoder(coder foundation.INSCoder) GTShaderProfilerStringCache
}

An interface definition for the GTShaderProfilerStringCache class.

Methods

  • [IGTShaderProfilerStringCache.AddString]
  • [IGTShaderProfilerStringCache.EncodeWithCoder]
  • [IGTShaderProfilerStringCache.StringFromIndex]
  • [IGTShaderProfilerStringCache.Strings]
  • [IGTShaderProfilerStringCache.InitWithCoder]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerStringCache

type IGTShaderProfilerTimingInfo

type IGTShaderProfilerTimingInfo interface {
	objectivec.IObject

	ComputeTime() uint64
	EncodeWithCoder(coder foundation.INSCoder)
	FragmentTime() uint64
	Time() uint64
	VertexTime() uint64
	InitWithCoder(coder foundation.INSCoder) GTShaderProfilerTimingInfo
	InitWithTimeVertexTimeFragmentTimeComputeTime(time uint64, time2 uint64, time3 uint64, time4 uint64) GTShaderProfilerTimingInfo
}

An interface definition for the GTShaderProfilerTimingInfo class.

Methods

  • [IGTShaderProfilerTimingInfo.ComputeTime]
  • [IGTShaderProfilerTimingInfo.EncodeWithCoder]
  • [IGTShaderProfilerTimingInfo.FragmentTime]
  • [IGTShaderProfilerTimingInfo.Time]
  • [IGTShaderProfilerTimingInfo.VertexTime]
  • [IGTShaderProfilerTimingInfo.InitWithCoder]
  • [IGTShaderProfilerTimingInfo.InitWithTimeVertexTimeFragmentTimeComputeTime]

See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerTimingInfo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL