gtshaderprofiler

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: MIT Imports: 13 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

func NewGTMioShaderBinaryDataBlock added in v0.5.0

func NewGTMioShaderBinaryDataBlock(handler GTMioShaderBinaryDataHandler) (objc.ID, func())

NewGTMioShaderBinaryDataBlock wraps a Go GTMioShaderBinaryDataHandler as an Objective-C block. The caller must defer the returned cleanup function.

Used by:

  • [GTMioTraceDataProtocol.EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator]
  • [GTMioTraceDataProtocol.EnumerateBinariesForPipelineStateEnumerator]

func NewUintBlock added in v0.5.0

func NewUintBlock(handler UintHandler) (objc.ID, func())

NewUintBlock wraps a Go UintHandler as an Objective-C block. The caller must defer the returned cleanup function.

Used by:

  • [GTMioTraceDataProtocol.EnumerateDrawsForEncoderEnumerator]
  • [GTMioTraceDataProtocol.EnumerateDrawsForPipelineStateEnumerator]
  • [GTMioTraceDataProtocol.EnumerateEncoders]

func NewVoidBlock

func NewVoidBlock(handler VoidHandler) (objc.ID, func())

NewVoidBlock wraps a Go VoidHandler as an Objective-C block. The caller must defer the returned cleanup function.

Used by:

func NewunsignedlongBlock added in v0.5.0

func NewunsignedlongBlock(handler unsignedlongHandler) (objc.ID, func())

NewunsignedlongBlock wraps a Go [unsignedlongHandler] as an Objective-C block. The caller must defer the returned cleanup function.

Used by:

  • [GTMioTraceDataProtocol.EnumeratePipelineStates]

Types

type DYGPUDerivedEncoderCounterInfo added in v0.5.0

type DYGPUDerivedEncoderCounterInfo struct {
	objectivec.Object
}

Methods

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

func DYGPUDerivedEncoderCounterInfoFromID added in v0.5.0

func DYGPUDerivedEncoderCounterInfoFromID(id objc.ID) DYGPUDerivedEncoderCounterInfo

DYGPUDerivedEncoderCounterInfoFromID constructs a DYGPUDerivedEncoderCounterInfo from an objc.ID.

func NewDYGPUDerivedEncoderCounterInfo added in v0.5.0

func NewDYGPUDerivedEncoderCounterInfo() DYGPUDerivedEncoderCounterInfo

NewDYGPUDerivedEncoderCounterInfo creates a new DYGPUDerivedEncoderCounterInfo instance.

func (DYGPUDerivedEncoderCounterInfo) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (DYGPUDerivedEncoderCounterInfo) EnumerateEncoderDerivedData added in v0.5.0

func (d DYGPUDerivedEncoderCounterInfo) EnumerateEncoderDerivedData(data VoidHandler)

EnumerateEncoderDerivedData is an exported wrapper for the private method _enumerateEncoderDerivedData.

func (DYGPUDerivedEncoderCounterInfo) EnumerateEncoderDerivedDataAtIndexWithBlock added in v0.5.0

func (d DYGPUDerivedEncoderCounterInfo) EnumerateEncoderDerivedDataAtIndexWithBlock(index uint32, block VoidHandler)

EnumerateEncoderDerivedDataAtIndexWithBlock is an exported wrapper for the private method _enumerateEncoderDerivedDataAtIndexWithBlock.

func (DYGPUDerivedEncoderCounterInfo) Init added in v0.5.0

Init initializes the instance.

func (DYGPUDerivedEncoderCounterInfo) SetDerivedCounterNames added in v0.5.0

func (d DYGPUDerivedEncoderCounterInfo) SetDerivedCounterNames(value foundation.INSArray)

func (DYGPUDerivedEncoderCounterInfo) SetDerivedCounters added in v0.5.0

func (d DYGPUDerivedEncoderCounterInfo) SetDerivedCounters(value foundation.INSData)

func (DYGPUDerivedEncoderCounterInfo) SetEncoderInfos added in v0.5.0

func (d DYGPUDerivedEncoderCounterInfo) SetEncoderInfos(value foundation.INSData)

type DYGPUDerivedEncoderCounterInfoClass added in v0.5.0

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

func GetDYGPUDerivedEncoderCounterInfoClass added in v0.5.0

func GetDYGPUDerivedEncoderCounterInfoClass() DYGPUDerivedEncoderCounterInfoClass

GetDYGPUDerivedEncoderCounterInfoClass returns the class object for DYGPUDerivedEncoderCounterInfo.

func (DYGPUDerivedEncoderCounterInfoClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (DYGPUDerivedEncoderCounterInfoClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (DYGPUDerivedEncoderCounterInfoClass) SupportsSecureCoding added in v0.5.0

func (_DYGPUDerivedEncoderCounterInfoClass DYGPUDerivedEncoderCounterInfoClass) SupportsSecureCoding() bool

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

type DYGPUTimelineInfo added in v0.5.0

type DYGPUTimelineInfo struct {
	objectivec.Object
}

Methods

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

func DYGPUTimelineInfoFromID added in v0.5.0

func DYGPUTimelineInfoFromID(id objc.ID) DYGPUTimelineInfo

DYGPUTimelineInfoFromID constructs a DYGPUTimelineInfo from an objc.ID.

func NewDYGPUTimelineInfo added in v0.5.0

func NewDYGPUTimelineInfo() DYGPUTimelineInfo

NewDYGPUTimelineInfo creates a new DYGPUTimelineInfo instance.

func (DYGPUTimelineInfo) Autorelease added in v0.5.0

func (d DYGPUTimelineInfo) Autorelease() DYGPUTimelineInfo

Autorelease adds the receiver to the current autorelease pool.

func (DYGPUTimelineInfo) EnumerateActiveShadersForAllSamplesSync added in v0.5.0

func (d DYGPUTimelineInfo) EnumerateActiveShadersForAllSamplesSync(ctx context.Context) error

EnumerateActiveShadersForAllSamplesSync is a synchronous wrapper around DYGPUTimelineInfo.EnumerateActiveShadersForAllSamples. It blocks until the completion handler fires or the context is cancelled.

func (DYGPUTimelineInfo) EnumerateActiveShadersForSampleAtIndexWithBlockSync added in v0.5.0

func (d DYGPUTimelineInfo) EnumerateActiveShadersForSampleAtIndexWithBlockSync(ctx context.Context, index uint32) error

EnumerateActiveShadersForSampleAtIndexWithBlockSync is a synchronous wrapper around DYGPUTimelineInfo.EnumerateActiveShadersForSampleAtIndexWithBlock. It blocks until the completion handler fires or the context is cancelled.

func (DYGPUTimelineInfo) Init added in v0.5.0

Init initializes the instance.

func (DYGPUTimelineInfo) SetActiveCoreInfoMasksPerPeriodicSample added in v0.5.0

func (d DYGPUTimelineInfo) SetActiveCoreInfoMasksPerPeriodicSample(value foundation.INSData)

func (DYGPUTimelineInfo) SetActiveShadersPerPeriodicSample added in v0.5.0

func (d DYGPUTimelineInfo) SetActiveShadersPerPeriodicSample(value foundation.INSData)

func (DYGPUTimelineInfo) SetDerivedCounterNames added in v0.5.0

func (d DYGPUTimelineInfo) SetDerivedCounterNames(value foundation.INSArray)

func (DYGPUTimelineInfo) SetDerivedCounters added in v0.5.0

func (d DYGPUTimelineInfo) SetDerivedCounters(value foundation.INSData)

func (DYGPUTimelineInfo) SetEncoderTimelineInfos added in v0.5.0

func (d DYGPUTimelineInfo) SetEncoderTimelineInfos(value foundation.INSData)

func (DYGPUTimelineInfo) SetMetalFXTimelineInfo added in v0.5.0

func (d DYGPUTimelineInfo) SetMetalFXTimelineInfo(value foundation.INSData)

func (DYGPUTimelineInfo) SetNumActiveShadersPerPeriodicSample added in v0.5.0

func (d DYGPUTimelineInfo) SetNumActiveShadersPerPeriodicSample(value foundation.INSData)

func (DYGPUTimelineInfo) SetNumPeriodicSamples added in v0.5.0

func (d DYGPUTimelineInfo) SetNumPeriodicSamples(value uint32)

func (DYGPUTimelineInfo) SetTimestamps added in v0.5.0

func (d DYGPUTimelineInfo) SetTimestamps(value foundation.INSData)

type DYGPUTimelineInfoClass added in v0.5.0

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

func GetDYGPUTimelineInfoClass added in v0.5.0

func GetDYGPUTimelineInfoClass() DYGPUTimelineInfoClass

GetDYGPUTimelineInfoClass returns the class object for DYGPUTimelineInfo.

func (DYGPUTimelineInfoClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (DYGPUTimelineInfoClass) Class added in v0.5.0

func (dc DYGPUTimelineInfoClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

func (DYGPUTimelineInfoClass) SupportsSecureCoding added in v0.5.0

func (_DYGPUTimelineInfoClass DYGPUTimelineInfoClass) SupportsSecureCoding() bool

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

type DYTimelineCounterGroup added in v0.5.0

type DYTimelineCounterGroup struct {
	objectivec.Object
}

Methods

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

func DYTimelineCounterGroupFromID added in v0.5.0

func DYTimelineCounterGroupFromID(id objc.ID) DYTimelineCounterGroup

DYTimelineCounterGroupFromID constructs a DYTimelineCounterGroup from an objc.ID.

func NewDYTimelineCounterGroup added in v0.5.0

func NewDYTimelineCounterGroup() DYTimelineCounterGroup

NewDYTimelineCounterGroup creates a new DYTimelineCounterGroup instance.

func (DYTimelineCounterGroup) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (DYTimelineCounterGroup) Init added in v0.5.0

Init initializes the instance.

func (DYTimelineCounterGroup) SetCounterNames added in v0.5.0

func (d DYTimelineCounterGroup) SetCounterNames(value foundation.INSArray)

func (DYTimelineCounterGroup) SetCounters added in v0.5.0

func (d DYTimelineCounterGroup) SetCounters(value foundation.INSArray)

func (DYTimelineCounterGroup) SetTimestamps added in v0.5.0

func (d DYTimelineCounterGroup) SetTimestamps(value foundation.INSData)

type DYTimelineCounterGroupClass added in v0.5.0

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

func GetDYTimelineCounterGroupClass added in v0.5.0

func GetDYTimelineCounterGroupClass() DYTimelineCounterGroupClass

GetDYTimelineCounterGroupClass returns the class object for DYTimelineCounterGroup.

func (DYTimelineCounterGroupClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (DYTimelineCounterGroupClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (DYTimelineCounterGroupClass) SupportsSecureCoding added in v0.5.0

func (_DYTimelineCounterGroupClass DYTimelineCounterGroupClass) SupportsSecureCoding() bool

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

type DYWorkloadGPUTimelineInfo added in v0.5.0

type DYWorkloadGPUTimelineInfo struct {
	objectivec.Object
}

Methods

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

func DYWorkloadGPUTimelineInfoFromID added in v0.5.0

func DYWorkloadGPUTimelineInfoFromID(id objc.ID) DYWorkloadGPUTimelineInfo

DYWorkloadGPUTimelineInfoFromID constructs a DYWorkloadGPUTimelineInfo from an objc.ID.

func NewDYWorkloadGPUTimelineInfo added in v0.5.0

func NewDYWorkloadGPUTimelineInfo() DYWorkloadGPUTimelineInfo

NewDYWorkloadGPUTimelineInfo creates a new DYWorkloadGPUTimelineInfo instance.

func (DYWorkloadGPUTimelineInfo) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (DYWorkloadGPUTimelineInfo) EnumerateEncoderDerivedDataAtIndexWithBlockSync added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) EnumerateEncoderDerivedDataAtIndexWithBlockSync(ctx context.Context, index uint32) error

EnumerateEncoderDerivedDataAtIndexWithBlockSync is a synchronous wrapper around DYWorkloadGPUTimelineInfo.EnumerateEncoderDerivedDataAtIndexWithBlock. It blocks until the completion handler fires or the context is cancelled.

func (DYWorkloadGPUTimelineInfo) EnumerateEncoderDerivedDataSync added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) EnumerateEncoderDerivedDataSync(ctx context.Context) error

EnumerateEncoderDerivedDataSync is a synchronous wrapper around DYWorkloadGPUTimelineInfo.EnumerateEncoderDerivedData. It blocks until the completion handler fires or the context is cancelled.

func (DYWorkloadGPUTimelineInfo) Init added in v0.5.0

Init initializes the instance.

func (DYWorkloadGPUTimelineInfo) SetAggregatedGPUTimelineInfo added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetAggregatedGPUTimelineInfo(value IDYGPUTimelineInfo)

func (DYWorkloadGPUTimelineInfo) SetCoalescedEncoderInfo added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetCoalescedEncoderInfo(value foundation.INSDictionary)

func (DYWorkloadGPUTimelineInfo) SetConsistentStateAchieved added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetConsistentStateAchieved(value bool)

func (DYWorkloadGPUTimelineInfo) SetCoreCounts added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetCoreCounts(value foundation.INSArray)

func (DYWorkloadGPUTimelineInfo) SetCounterGroups added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetCounterGroups(value foundation.INSArray)

func (DYWorkloadGPUTimelineInfo) SetDerivedEncoderCounterInfo added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetDerivedEncoderCounterInfo(value IDYGPUDerivedEncoderCounterInfo)

func (DYWorkloadGPUTimelineInfo) SetMGPUTimelineInfos added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetMGPUTimelineInfos(value foundation.INSArray)

func (DYWorkloadGPUTimelineInfo) SetPerRingSampledDerivedCounters added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetPerRingSampledDerivedCounters(value foundation.INSArray)

func (DYWorkloadGPUTimelineInfo) SetProfiledState added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetProfiledState(value uint32)

func (DYWorkloadGPUTimelineInfo) SetRestoreTimestamps added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetRestoreTimestamps(value foundation.INSArray)

func (DYWorkloadGPUTimelineInfo) SetTimeBaseDenominator added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetTimeBaseDenominator(value uint32)

func (DYWorkloadGPUTimelineInfo) SetTimeBaseNumerator added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetTimeBaseNumerator(value uint32)

func (DYWorkloadGPUTimelineInfo) SetVersion added in v0.5.0

func (d DYWorkloadGPUTimelineInfo) SetVersion(value uint32)

type DYWorkloadGPUTimelineInfoClass added in v0.5.0

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

func GetDYWorkloadGPUTimelineInfoClass added in v0.5.0

func GetDYWorkloadGPUTimelineInfoClass() DYWorkloadGPUTimelineInfoClass

GetDYWorkloadGPUTimelineInfoClass returns the class object for DYWorkloadGPUTimelineInfo.

func (DYWorkloadGPUTimelineInfoClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (DYWorkloadGPUTimelineInfoClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (DYWorkloadGPUTimelineInfoClass) SupportsSecureCoding added in v0.5.0

func (_DYWorkloadGPUTimelineInfoClass DYWorkloadGPUTimelineInfoClass) SupportsSecureCoding() bool

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

type GRCPerFrameDataClass added in v0.5.0

type GRCPerFrameDataClass struct {
	objectivec.Object
}

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

func GRCPerFrameDataClassFromID added in v0.5.0

func GRCPerFrameDataClassFromID(id objc.ID) GRCPerFrameDataClass

GRCPerFrameDataClassFromID constructs a GRCPerFrameDataClass from an objc.ID.

func NewGRCPerFrameDataClass added in v0.5.0

func NewGRCPerFrameDataClass() GRCPerFrameDataClass

NewGRCPerFrameDataClass creates a new GRCPerFrameDataClass instance.

func (GRCPerFrameDataClass) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GRCPerFrameDataClass) Init added in v0.5.0

Init initializes the instance.

type GRCPerFrameDataClassClass added in v0.5.0

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

func GetGRCPerFrameDataClassClass added in v0.5.0

func GetGRCPerFrameDataClassClass() GRCPerFrameDataClassClass

GetGRCPerFrameDataClassClass returns the class object for GRCPerFrameDataClass.

func (GRCPerFrameDataClassClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GRCPerFrameDataClassClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2BatchIdFilteredCounterDelegate added in v0.5.0

type GTAGX2BatchIdFilteredCounterDelegate interface {
	objectivec.IObject
}

GTAGX2BatchIdFilteredCounterDelegate protocol.

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

type GTAGX2BatchIdFilteredCounterDelegateObject added in v0.5.0

type GTAGX2BatchIdFilteredCounterDelegateObject struct {
	objectivec.Object
}

GTAGX2BatchIdFilteredCounterDelegateObject wraps an existing Objective-C object that conforms to the GTAGX2BatchIdFilteredCounterDelegate protocol.

func GTAGX2BatchIdFilteredCounterDelegateObjectFromID added in v0.5.0

func GTAGX2BatchIdFilteredCounterDelegateObjectFromID(id objc.ID) GTAGX2BatchIdFilteredCounterDelegateObject

GTAGX2BatchIdFilteredCounterDelegateObjectFromID constructs a GTAGX2BatchIdFilteredCounterDelegateObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTAGX2BatchIdFilteredCounterDelegateObject) BaseObject added in v0.5.0

type GTAGX2InstructionPCStatInfoClass added in v0.5.0

type GTAGX2InstructionPCStatInfoClass struct {
	objectivec.Object
}

Methods

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

func GTAGX2InstructionPCStatInfoClassFromID added in v0.5.0

func GTAGX2InstructionPCStatInfoClassFromID(id objc.ID) GTAGX2InstructionPCStatInfoClass

GTAGX2InstructionPCStatInfoClassFromID constructs a GTAGX2InstructionPCStatInfoClass from an objc.ID.

func NewGTAGX2InstructionPCStatInfoClass added in v0.5.0

func NewGTAGX2InstructionPCStatInfoClass() GTAGX2InstructionPCStatInfoClass

NewGTAGX2InstructionPCStatInfoClass creates a new GTAGX2InstructionPCStatInfoClass instance.

func (GTAGX2InstructionPCStatInfoClass) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2InstructionPCStatInfoClass) Init added in v0.5.0

Init initializes the instance.

type GTAGX2InstructionPCStatInfoClassClass added in v0.5.0

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

func GetGTAGX2InstructionPCStatInfoClassClass added in v0.5.0

func GetGTAGX2InstructionPCStatInfoClassClass() GTAGX2InstructionPCStatInfoClassClass

GetGTAGX2InstructionPCStatInfoClassClass returns the class object for GTAGX2InstructionPCStatInfoClass.

func (GTAGX2InstructionPCStatInfoClassClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2InstructionPCStatInfoClassClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2ShaderAnalyzer added in v0.5.0

type GTAGX2ShaderAnalyzer struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderAnalyzerFromID added in v0.5.0

func GTAGX2ShaderAnalyzerFromID(id objc.ID) GTAGX2ShaderAnalyzer

GTAGX2ShaderAnalyzerFromID constructs a GTAGX2ShaderAnalyzer from an objc.ID.

func NewGTAGX2ShaderAnalyzer added in v0.5.0

func NewGTAGX2ShaderAnalyzer() GTAGX2ShaderAnalyzer

NewGTAGX2ShaderAnalyzer creates a new GTAGX2ShaderAnalyzer instance.

func (GTAGX2ShaderAnalyzer) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderAnalyzer) CalculatePerDrawCallWithGRCSampleDataTargetIndexShaderBinary added in v0.5.0

func (g GTAGX2ShaderAnalyzer) CalculatePerDrawCallWithGRCSampleDataTargetIndexShaderBinary(data objectivec.IObject, index int, binary objectivec.IObject)

CalculatePerDrawCallWithGRCSampleDataTargetIndexShaderBinary is an exported wrapper for the private method _calculatePerDrawCallWithGRCSampleDataTargetIndexShaderBinary.

func (GTAGX2ShaderAnalyzer) CalculatePerLineCostWithSampleDataAnalysisResultTargetIndexWithALUBlocksBinaryInfo added in v0.5.0

func (g GTAGX2ShaderAnalyzer) CalculatePerLineCostWithSampleDataAnalysisResultTargetIndexWithALUBlocksBinaryInfo(data objectivec.IObject, result objectivec.IObject, index int, aLUBlocks unsafe.Pointer, info objectivec.IObject) objectivec.IObject

CalculatePerLineCostWithSampleDataAnalysisResultTargetIndexWithALUBlocksBinaryInfo is an exported wrapper for the private method _calculatePerLineCostWithSampleDataAnalysisResultTargetIndexWithALUBlocksBinaryInfo.

func (GTAGX2ShaderAnalyzer) Init added in v0.5.0

Init initializes the instance.

type GTAGX2ShaderAnalyzerClass added in v0.5.0

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

func GetGTAGX2ShaderAnalyzerClass added in v0.5.0

func GetGTAGX2ShaderAnalyzerClass() GTAGX2ShaderAnalyzerClass

GetGTAGX2ShaderAnalyzerClass returns the class object for GTAGX2ShaderAnalyzer.

func (GTAGX2ShaderAnalyzerClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderAnalyzerClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2ShaderBinary added in v0.5.0

type GTAGX2ShaderBinary struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderBinaryFromID added in v0.5.0

func GTAGX2ShaderBinaryFromID(id objc.ID) GTAGX2ShaderBinary

GTAGX2ShaderBinaryFromID constructs a GTAGX2ShaderBinary from an objc.ID.

func NewGTAGX2ShaderBinary added in v0.5.0

func NewGTAGX2ShaderBinary() GTAGX2ShaderBinary

NewGTAGX2ShaderBinary creates a new GTAGX2ShaderBinary instance.

func (GTAGX2ShaderBinary) Autorelease added in v0.5.0

func (g GTAGX2ShaderBinary) Autorelease() GTAGX2ShaderBinary

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderBinary) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderBinary) SetAnalysisResult added in v0.5.0

func (g GTAGX2ShaderBinary) SetAnalysisResult(value IGTShaderProfilerBinaryAnalysisResult)

func (GTAGX2ShaderBinary) SetFullPath added in v0.5.0

func (g GTAGX2ShaderBinary) SetFullPath(value string)

func (GTAGX2ShaderBinary) SetIsDylib added in v0.5.0

func (g GTAGX2ShaderBinary) SetIsDylib(value bool)

func (GTAGX2ShaderBinary) SetKey added in v0.5.0

func (g GTAGX2ShaderBinary) SetKey(value string)

func (GTAGX2ShaderBinary) SetLineMax added in v0.5.0

func (g GTAGX2ShaderBinary) SetLineMax(value int)

func (GTAGX2ShaderBinary) SetLineMin added in v0.5.0

func (g GTAGX2ShaderBinary) SetLineMin(value int)

func (GTAGX2ShaderBinary) SetType added in v0.5.0

func (g GTAGX2ShaderBinary) SetType(value uint32)

func (GTAGX2ShaderBinary) SetTypeName added in v0.5.0

func (g GTAGX2ShaderBinary) SetTypeName(value string)

type GTAGX2ShaderBinaryClass added in v0.5.0

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

func GetGTAGX2ShaderBinaryClass added in v0.5.0

func GetGTAGX2ShaderBinaryClass() GTAGX2ShaderBinaryClass

GetGTAGX2ShaderBinaryClass returns the class object for GTAGX2ShaderBinary.

func (GTAGX2ShaderBinaryClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderBinaryClass) Class added in v0.5.0

func (gc GTAGX2ShaderBinaryClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderBinaryClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderBinaryClass GTAGX2ShaderBinaryClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderBinaryInfo added in v0.5.0

type GTAGX2ShaderBinaryInfo struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderBinaryInfoFromID added in v0.5.0

func GTAGX2ShaderBinaryInfoFromID(id objc.ID) GTAGX2ShaderBinaryInfo

GTAGX2ShaderBinaryInfoFromID constructs a GTAGX2ShaderBinaryInfo from an objc.ID.

func NewGTAGX2ShaderBinaryInfo added in v0.5.0

func NewGTAGX2ShaderBinaryInfo() GTAGX2ShaderBinaryInfo

NewGTAGX2ShaderBinaryInfo creates a new GTAGX2ShaderBinaryInfo instance.

func (GTAGX2ShaderBinaryInfo) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderBinaryInfo) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderBinaryInfo) SetBinary added in v0.5.0

func (g GTAGX2ShaderBinaryInfo) SetBinary(value foundation.INSData)

func (GTAGX2ShaderBinaryInfo) SetDylib added in v0.5.0

func (g GTAGX2ShaderBinaryInfo) SetDylib(value foundation.NSNumber)

func (GTAGX2ShaderBinaryInfo) SetKey added in v0.5.0

func (g GTAGX2ShaderBinaryInfo) SetKey(value string)

func (GTAGX2ShaderBinaryInfo) SetType added in v0.5.0

func (g GTAGX2ShaderBinaryInfo) SetType(value string)

func (GTAGX2ShaderBinaryInfo) SetUscSamples added in v0.5.0

func (g GTAGX2ShaderBinaryInfo) SetUscSamples(value foundation.NSMutableData)

type GTAGX2ShaderBinaryInfoClass added in v0.5.0

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

func GetGTAGX2ShaderBinaryInfoClass added in v0.5.0

func GetGTAGX2ShaderBinaryInfoClass() GTAGX2ShaderBinaryInfoClass

GetGTAGX2ShaderBinaryInfoClass returns the class object for GTAGX2ShaderBinaryInfo.

func (GTAGX2ShaderBinaryInfoClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderBinaryInfoClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2ShaderBinaryLocation added in v0.5.0

type GTAGX2ShaderBinaryLocation struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderBinaryLocationFromID added in v0.5.0

func GTAGX2ShaderBinaryLocationFromID(id objc.ID) GTAGX2ShaderBinaryLocation

GTAGX2ShaderBinaryLocationFromID constructs a GTAGX2ShaderBinaryLocation from an objc.ID.

func NewGTAGX2ShaderBinaryLocation added in v0.5.0

func NewGTAGX2ShaderBinaryLocation() GTAGX2ShaderBinaryLocation

NewGTAGX2ShaderBinaryLocation creates a new GTAGX2ShaderBinaryLocation instance.

func (GTAGX2ShaderBinaryLocation) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderBinaryLocation) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderBinaryLocation) SetColumn added in v0.5.0

func (g GTAGX2ShaderBinaryLocation) SetColumn(value int)

func (GTAGX2ShaderBinaryLocation) SetLine added in v0.5.0

func (g GTAGX2ShaderBinaryLocation) SetLine(value int)

type GTAGX2ShaderBinaryLocationClass added in v0.5.0

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

func GetGTAGX2ShaderBinaryLocationClass added in v0.5.0

func GetGTAGX2ShaderBinaryLocationClass() GTAGX2ShaderBinaryLocationClass

GetGTAGX2ShaderBinaryLocationClass returns the class object for GTAGX2ShaderBinaryLocation.

func (GTAGX2ShaderBinaryLocationClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderBinaryLocationClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderBinaryLocationClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderBinaryLocationClass GTAGX2ShaderBinaryLocationClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderBinaryRange added in v0.5.0

type GTAGX2ShaderBinaryRange struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderBinaryRangeFromID added in v0.5.0

func GTAGX2ShaderBinaryRangeFromID(id objc.ID) GTAGX2ShaderBinaryRange

GTAGX2ShaderBinaryRangeFromID constructs a GTAGX2ShaderBinaryRange from an objc.ID.

func NewGTAGX2ShaderBinaryRange added in v0.5.0

func NewGTAGX2ShaderBinaryRange() GTAGX2ShaderBinaryRange

NewGTAGX2ShaderBinaryRange creates a new GTAGX2ShaderBinaryRange instance.

func (GTAGX2ShaderBinaryRange) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderBinaryRange) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderBinaryRange) SetAddrEnd added in v0.5.0

func (g GTAGX2ShaderBinaryRange) SetAddrEnd(value uint32)

func (GTAGX2ShaderBinaryRange) SetAddrStart added in v0.5.0

func (g GTAGX2ShaderBinaryRange) SetAddrStart(value uint32)

func (GTAGX2ShaderBinaryRange) SetNumSamples added in v0.5.0

func (g GTAGX2ShaderBinaryRange) SetNumSamples(value uint64)

type GTAGX2ShaderBinaryRangeClass added in v0.5.0

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

func GetGTAGX2ShaderBinaryRangeClass added in v0.5.0

func GetGTAGX2ShaderBinaryRangeClass() GTAGX2ShaderBinaryRangeClass

GetGTAGX2ShaderBinaryRangeClass returns the class object for GTAGX2ShaderBinaryRange.

func (GTAGX2ShaderBinaryRangeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderBinaryRangeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderBinaryRangeClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderBinaryRangeClass GTAGX2ShaderBinaryRangeClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderDiassembly added in v0.5.0

type GTAGX2ShaderDiassembly struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderDiassemblyFromID added in v0.5.0

func GTAGX2ShaderDiassemblyFromID(id objc.ID) GTAGX2ShaderDiassembly

GTAGX2ShaderDiassemblyFromID constructs a GTAGX2ShaderDiassembly from an objc.ID.

func NewGTAGX2ShaderDiassembly added in v0.5.0

func NewGTAGX2ShaderDiassembly() GTAGX2ShaderDiassembly

NewGTAGX2ShaderDiassembly creates a new GTAGX2ShaderDiassembly instance.

func (GTAGX2ShaderDiassembly) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderDiassembly) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderDiassembly) SetAddress added in v0.5.0

func (g GTAGX2ShaderDiassembly) SetAddress(value uint32)

func (GTAGX2ShaderDiassembly) SetDiassembly added in v0.5.0

func (g GTAGX2ShaderDiassembly) SetDiassembly(value string)

func (GTAGX2ShaderDiassembly) SetOpcode added in v0.5.0

func (g GTAGX2ShaderDiassembly) SetOpcode(value uint32)

func (GTAGX2ShaderDiassembly) SetOpcodeMask added in v0.5.0

func (g GTAGX2ShaderDiassembly) SetOpcodeMask(value uint32)

func (GTAGX2ShaderDiassembly) SetOpcodeType added in v0.5.0

func (g GTAGX2ShaderDiassembly) SetOpcodeType(value uint32)

type GTAGX2ShaderDiassemblyClass added in v0.5.0

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

func GetGTAGX2ShaderDiassemblyClass added in v0.5.0

func GetGTAGX2ShaderDiassemblyClass() GTAGX2ShaderDiassemblyClass

GetGTAGX2ShaderDiassemblyClass returns the class object for GTAGX2ShaderDiassembly.

func (GTAGX2ShaderDiassemblyClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderDiassemblyClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderDiassemblyClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderDiassemblyClass GTAGX2ShaderDiassemblyClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderProfiler added in v0.5.0

type GTAGX2ShaderProfiler struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerFromID added in v0.5.0

func GTAGX2ShaderProfilerFromID(id objc.ID) GTAGX2ShaderProfiler

GTAGX2ShaderProfilerFromID constructs a GTAGX2ShaderProfiler from an objc.ID.

func NewGTAGX2ShaderProfiler added in v0.5.0

func NewGTAGX2ShaderProfiler() GTAGX2ShaderProfiler

NewGTAGX2ShaderProfiler creates a new GTAGX2ShaderProfiler instance.

func (GTAGX2ShaderProfiler) AnalyzeShaderBinaries added in v0.5.0

func (g GTAGX2ShaderProfiler) AnalyzeShaderBinaries()

AnalyzeShaderBinaries is an exported wrapper for the private method _analyzeShaderBinaries.

func (GTAGX2ShaderProfiler) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfiler) CalculateAggregatedEffectiveGPUEncoderCost added in v0.5.0

func (g GTAGX2ShaderProfiler) CalculateAggregatedEffectiveGPUEncoderCost()

CalculateAggregatedEffectiveGPUEncoderCost is an exported wrapper for the private method _calculateAggregatedEffectiveGPUEncoderCost.

func (GTAGX2ShaderProfiler) CalculateAndAppendPerBatchCostsForFrameIndexAtTimestampWithLimiterIndicesWithTimestampBuffersWithActiveBatchesWithPerRingBufferLimiterEncoderCosts added in v0.5.0

func (g GTAGX2ShaderProfiler) CalculateAndAppendPerBatchCostsForFrameIndexAtTimestampWithLimiterIndicesWithTimestampBuffersWithActiveBatchesWithPerRingBufferLimiterEncoderCosts(costs unsafe.Pointer, index uint32, timestamp uint64, indices unsafe.Pointer, buffers unsafe.Pointer, batches unsafe.Pointer, costs2 unsafe.Pointer)

CalculateAndAppendPerBatchCostsForFrameIndexAtTimestampWithLimiterIndicesWithTimestampBuffersWithActiveBatchesWithPerRingBufferLimiterEncoderCosts is an exported wrapper for the private method _calculateAndAppendPerBatchCostsForFrameIndexAtTimestampWithLimiterIndicesWithTimestampBuffersWithActiveBatchesWithPerRingBufferLimiterEncoderCosts.

func (GTAGX2ShaderProfiler) CalculateAverageGPUCommandDuration added in v0.5.0

func (g GTAGX2ShaderProfiler) CalculateAverageGPUCommandDuration()

CalculateAverageGPUCommandDuration is an exported wrapper for the private method _calculateAverageGPUCommandDuration.

func (GTAGX2ShaderProfiler) CalculateEffectiveGPUEncoderCostForFrameIndex added in v0.5.0

func (g GTAGX2ShaderProfiler) CalculateEffectiveGPUEncoderCostForFrameIndex(index uint32)

CalculateEffectiveGPUEncoderCostForFrameIndex is an exported wrapper for the private method _calculateEffectiveGPUEncoderCostForFrameIndex.

func (GTAGX2ShaderProfiler) CalculatePerDrawCostsResult added in v0.5.0

func (g GTAGX2ShaderProfiler) CalculatePerDrawCostsResult(costs objectivec.IObject, result objectivec.IObject)

CalculatePerDrawCostsResult is an exported wrapper for the private method _calculatePerDrawCostsResult.

func (GTAGX2ShaderProfiler) Cleanup added in v0.5.0

func (g GTAGX2ShaderProfiler) Cleanup()

Cleanup is an exported wrapper for the private method _cleanup.

func (GTAGX2ShaderProfiler) ComputeSampleNormFactorForSampleForProgramStartAddressForProgramEndAddress added in v0.5.0

func (g GTAGX2ShaderProfiler) ComputeSampleNormFactorForSampleForProgramStartAddressForProgramEndAddress(sample unsafe.Pointer, address uint64, address2 uint64) uint32

ComputeSampleNormFactorForSampleForProgramStartAddressForProgramEndAddress is an exported wrapper for the private method _computeSampleNormFactorForSampleForProgramStartAddressForProgramEndAddress.

func (GTAGX2ShaderProfiler) ConservativeLatencyAdjustmentWithLimiter added in v0.5.0

func (g GTAGX2ShaderProfiler) ConservativeLatencyAdjustmentWithLimiter(adjustment float64, limiter float64) float64

ConservativeLatencyAdjustmentWithLimiter is an exported wrapper for the private method _conservativeLatencyAdjustmentWithLimiter.

func (GTAGX2ShaderProfiler) DumpAggregatedGPUTimePerBatchForFrame added in v0.5.0

func (g GTAGX2ShaderProfiler) DumpAggregatedGPUTimePerBatchForFrame(frame uint32)

DumpAggregatedGPUTimePerBatchForFrame is an exported wrapper for the private method _dumpAggregatedGPUTimePerBatchForFrame.

func (GTAGX2ShaderProfiler) DumpLimiterBatchInfoCostsForRingBufferForFrame added in v0.5.0

func (g GTAGX2ShaderProfiler) DumpLimiterBatchInfoCostsForRingBufferForFrame(costs unsafe.Pointer, buffer uint32, frame uint32)

DumpLimiterBatchInfoCostsForRingBufferForFrame is an exported wrapper for the private method _dumpLimiterBatchInfoCostsForRingBufferForFrame.

func (GTAGX2ShaderProfiler) DumpShaderBinaries added in v0.5.0

func (g GTAGX2ShaderProfiler) DumpShaderBinaries()

DumpShaderBinaries is an exported wrapper for the private method _dumpShaderBinaries.

func (GTAGX2ShaderProfiler) DumpTraceBufferPacketsInFileUsingTracePacketsWithExtractedSamplesWithTraceBufferCountForTargetIndex added in v0.5.0

func (g GTAGX2ShaderProfiler) DumpTraceBufferPacketsInFileUsingTracePacketsWithExtractedSamplesWithTraceBufferCountForTargetIndex(file objectivec.IObject, packets unsafe.Pointer, samples unsafe.Pointer, count uint32, index int)

DumpTraceBufferPacketsInFileUsingTracePacketsWithExtractedSamplesWithTraceBufferCountForTargetIndex is an exported wrapper for the private method _dumpTraceBufferPacketsInFileUsingTracePacketsWithExtractedSamplesWithTraceBufferCountForTargetIndex.

func (GTAGX2ShaderProfiler) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderProfiler) InitiateConnectionToLLVMHelper added in v0.5.0

func (g GTAGX2ShaderProfiler) InitiateConnectionToLLVMHelper() bool

InitiateConnectionToLLVMHelper is an exported wrapper for the private method _initiateConnectionToLLVMHelper.

func (GTAGX2ShaderProfiler) LatencyAdjustmentEstimateWithLimiter added in v0.5.0

func (g GTAGX2ShaderProfiler) LatencyAdjustmentEstimateWithLimiter(estimate float64, limiter float64) float64

LatencyAdjustmentEstimateWithLimiter is an exported wrapper for the private method _latencyAdjustmentEstimateWithLimiter.

func (GTAGX2ShaderProfiler) LatencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterType added in v0.5.0

func (g GTAGX2ShaderProfiler) LatencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterType(data []float64, index uint64, map_ unsafe.Pointer, type_ uint32) float64

LatencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterType is an exported wrapper for the private method _latencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterType.

func (GTAGX2ShaderProfiler) LatencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterTypeLoadForLimiterTypeStore added in v0.5.0

func (g GTAGX2ShaderProfiler) LatencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterTypeLoadForLimiterTypeStore(data []float64, index uint64, map_ unsafe.Pointer, load uint32, store uint32) float64

LatencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterTypeLoadForLimiterTypeStore is an exported wrapper for the private method _latencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterTypeLoadForLimiterTypeStore.

func (GTAGX2ShaderProfiler) LatencyAdjustmentFactorWithLimiterDataWithLerpForIndexWithLimiterTypeIndexMapForLimiterType added in v0.5.0

func (g GTAGX2ShaderProfiler) LatencyAdjustmentFactorWithLimiterDataWithLerpForIndexWithLimiterTypeIndexMapForLimiterType(lerp []float64, index uint64, map_ unsafe.Pointer, type_ uint32) float64

LatencyAdjustmentFactorWithLimiterDataWithLerpForIndexWithLimiterTypeIndexMapForLimiterType is an exported wrapper for the private method _latencyAdjustmentFactorWithLimiterDataWithLerpForIndexWithLimiterTypeIndexMapForLimiterType.

func (GTAGX2ShaderProfiler) LatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap added in v0.5.0

func (g GTAGX2ShaderProfiler) LatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap(data []float64, index uint64, map_ unsafe.Pointer) float64

LatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap is an exported wrapper for the private method _latencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap.

func (GTAGX2ShaderProfiler) MergeLegacyAndNewShadersInShaderInfoDictionary added in v0.5.0

func (g GTAGX2ShaderProfiler) MergeLegacyAndNewShadersInShaderInfoDictionary(dictionary objectivec.IObject) objectivec.IObject

MergeLegacyAndNewShadersInShaderInfoDictionary is an exported wrapper for the private method _mergeLegacyAndNewShadersInShaderInfoDictionary.

func (GTAGX2ShaderProfiler) ProcessTracePacketsForRenderIndexAndGenerateSampleListForTargetIndexForLimiterIndex added in v0.5.0

func (g GTAGX2ShaderProfiler) ProcessTracePacketsForRenderIndexAndGenerateSampleListForTargetIndexForLimiterIndex(packets unsafe.Pointer, index uint32, list unsafe.Pointer, index2 int, index3 uint32)

ProcessTracePacketsForRenderIndexAndGenerateSampleListForTargetIndexForLimiterIndex is an exported wrapper for the private method _processTracePacketsForRenderIndexAndGenerateSampleListForTargetIndexForLimiterIndex.

func (GTAGX2ShaderProfiler) SetIsaPrinter added in v0.5.0

func (g GTAGX2ShaderProfiler) SetIsaPrinter(value objectivec.IObject)

func (GTAGX2ShaderProfiler) SetupShaderBinaryInfoWithBinaryKeyAndNumDraws added in v0.5.0

func (g GTAGX2ShaderProfiler) SetupShaderBinaryInfoWithBinaryKeyAndNumDraws(info objectivec.IObject, key unsafe.Pointer, draws uint32)

SetupShaderBinaryInfoWithBinaryKeyAndNumDraws is an exported wrapper for the private method _setupShaderBinaryInfoWithBinaryKeyAndNumDraws.

func (GTAGX2ShaderProfiler) WaitLatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap added in v0.5.0

func (g GTAGX2ShaderProfiler) WaitLatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap(data []float64, index uint64, map_ unsafe.Pointer) float64

WaitLatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap is an exported wrapper for the private method _waitLatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap.

type GTAGX2ShaderProfilerClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerClass added in v0.5.0

func GetGTAGX2ShaderProfilerClass() GTAGX2ShaderProfilerClass

GetGTAGX2ShaderProfilerClass returns the class object for GTAGX2ShaderProfiler.

func (GTAGX2ShaderProfilerClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2ShaderProfilerEncoder added in v0.5.0

type GTAGX2ShaderProfilerEncoder struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerEncoderFromID added in v0.5.0

func GTAGX2ShaderProfilerEncoderFromID(id objc.ID) GTAGX2ShaderProfilerEncoder

GTAGX2ShaderProfilerEncoderFromID constructs a GTAGX2ShaderProfilerEncoder from an objc.ID.

func NewGTAGX2ShaderProfilerEncoder added in v0.5.0

func NewGTAGX2ShaderProfilerEncoder() GTAGX2ShaderProfilerEncoder

NewGTAGX2ShaderProfilerEncoder creates a new GTAGX2ShaderProfilerEncoder instance.

func (GTAGX2ShaderProfilerEncoder) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfilerEncoder) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderProfilerEncoder) SetFunctionIndex added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetFunctionIndex(value uint64)

func (GTAGX2ShaderProfilerEncoder) SetGpuCommandStartIndex added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetGpuCommandStartIndex(value uint32)

func (GTAGX2ShaderProfilerEncoder) SetIndex added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetIndex(value uint32)

func (GTAGX2ShaderProfilerEncoder) SetLoadTime added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetLoadTime(value uint64)

func (GTAGX2ShaderProfilerEncoder) SetNumGPUCommands added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetNumGPUCommands(value uint32)

func (GTAGX2ShaderProfilerEncoder) SetObjectId added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetObjectId(value uint64)

func (GTAGX2ShaderProfilerEncoder) SetPointerId added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetPointerId(value uint64)

func (GTAGX2ShaderProfilerEncoder) SetStoreTime added in v0.5.0

func (g GTAGX2ShaderProfilerEncoder) SetStoreTime(value uint64)

func (GTAGX2ShaderProfilerEncoder) SetTimingInfo added in v0.5.0

type GTAGX2ShaderProfilerEncoderClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerEncoderClass added in v0.5.0

func GetGTAGX2ShaderProfilerEncoderClass() GTAGX2ShaderProfilerEncoderClass

GetGTAGX2ShaderProfilerEncoderClass returns the class object for GTAGX2ShaderProfilerEncoder.

func (GTAGX2ShaderProfilerEncoderClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerEncoderClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderProfilerEncoderClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderProfilerEncoderClass GTAGX2ShaderProfilerEncoderClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderProfilerGPUCommand added in v0.5.0

type GTAGX2ShaderProfilerGPUCommand struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerGPUCommandFromID added in v0.5.0

func GTAGX2ShaderProfilerGPUCommandFromID(id objc.ID) GTAGX2ShaderProfilerGPUCommand

GTAGX2ShaderProfilerGPUCommandFromID constructs a GTAGX2ShaderProfilerGPUCommand from an objc.ID.

func NewGTAGX2ShaderProfilerGPUCommand added in v0.5.0

func NewGTAGX2ShaderProfilerGPUCommand() GTAGX2ShaderProfilerGPUCommand

NewGTAGX2ShaderProfilerGPUCommand creates a new GTAGX2ShaderProfilerGPUCommand instance.

func (GTAGX2ShaderProfilerGPUCommand) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfilerGPUCommand) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderProfilerGPUCommand) SetCommandBufferIndex added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetCommandBufferIndex(value uint32)

func (GTAGX2ShaderProfilerGPUCommand) SetCommandType added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetCommandType(value uint32)

func (GTAGX2ShaderProfilerGPUCommand) SetEncoderInfoIndex added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetEncoderInfoIndex(value uint32)

func (GTAGX2ShaderProfilerGPUCommand) SetEncoderObjectId added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetEncoderObjectId(value uint64)

func (GTAGX2ShaderProfilerGPUCommand) SetFunctionIndex added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetFunctionIndex(value uint64)

func (GTAGX2ShaderProfilerGPUCommand) SetIndex added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetIndex(value uint32)

func (GTAGX2ShaderProfilerGPUCommand) SetPipelineInfoIndex added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetPipelineInfoIndex(value uint32)

func (GTAGX2ShaderProfilerGPUCommand) SetPipelineStateObjectId added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetPipelineStateObjectId(value uint64)

func (GTAGX2ShaderProfilerGPUCommand) SetSubCommandIndex added in v0.5.0

func (g GTAGX2ShaderProfilerGPUCommand) SetSubCommandIndex(value int)

func (GTAGX2ShaderProfilerGPUCommand) SetTimingInfo added in v0.5.0

type GTAGX2ShaderProfilerGPUCommandClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerGPUCommandClass added in v0.5.0

func GetGTAGX2ShaderProfilerGPUCommandClass() GTAGX2ShaderProfilerGPUCommandClass

GetGTAGX2ShaderProfilerGPUCommandClass returns the class object for GTAGX2ShaderProfilerGPUCommand.

func (GTAGX2ShaderProfilerGPUCommandClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerGPUCommandClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderProfilerGPUCommandClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderProfilerGPUCommandClass GTAGX2ShaderProfilerGPUCommandClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderProfilerPipelineState added in v0.5.0

type GTAGX2ShaderProfilerPipelineState struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerPipelineStateFromID added in v0.5.0

func GTAGX2ShaderProfilerPipelineStateFromID(id objc.ID) GTAGX2ShaderProfilerPipelineState

GTAGX2ShaderProfilerPipelineStateFromID constructs a GTAGX2ShaderProfilerPipelineState from an objc.ID.

func NewGTAGX2ShaderProfilerPipelineState added in v0.5.0

func NewGTAGX2ShaderProfilerPipelineState() GTAGX2ShaderProfilerPipelineState

NewGTAGX2ShaderProfilerPipelineState creates a new GTAGX2ShaderProfilerPipelineState instance.

func (GTAGX2ShaderProfilerPipelineState) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfilerPipelineState) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderProfilerPipelineState) SetComputeTiming added in v0.5.0

func (GTAGX2ShaderProfilerPipelineState) SetFragmentTiming added in v0.5.0

func (GTAGX2ShaderProfilerPipelineState) SetFunctionIndex added in v0.5.0

func (g GTAGX2ShaderProfilerPipelineState) SetFunctionIndex(value uint64)

func (GTAGX2ShaderProfilerPipelineState) SetIndex added in v0.5.0

func (g GTAGX2ShaderProfilerPipelineState) SetIndex(value uint32)

func (GTAGX2ShaderProfilerPipelineState) SetNumGPUCommands added in v0.5.0

func (g GTAGX2ShaderProfilerPipelineState) SetNumGPUCommands(value uint32)

func (GTAGX2ShaderProfilerPipelineState) SetObjectId added in v0.5.0

func (g GTAGX2ShaderProfilerPipelineState) SetObjectId(value uint64)

func (GTAGX2ShaderProfilerPipelineState) SetPointerId added in v0.5.0

func (g GTAGX2ShaderProfilerPipelineState) SetPointerId(value uint64)

func (GTAGX2ShaderProfilerPipelineState) SetTiming added in v0.5.0

func (GTAGX2ShaderProfilerPipelineState) SetVertexTiming added in v0.5.0

type GTAGX2ShaderProfilerPipelineStateClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerPipelineStateClass added in v0.5.0

func GetGTAGX2ShaderProfilerPipelineStateClass() GTAGX2ShaderProfilerPipelineStateClass

GetGTAGX2ShaderProfilerPipelineStateClass returns the class object for GTAGX2ShaderProfilerPipelineState.

func (GTAGX2ShaderProfilerPipelineStateClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerPipelineStateClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderProfilerPipelineStateClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderProfilerPipelineStateClass GTAGX2ShaderProfilerPipelineStateClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderProfilerResult added in v0.5.0

type GTAGX2ShaderProfilerResult struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerResultFromID added in v0.5.0

func GTAGX2ShaderProfilerResultFromID(id objc.ID) GTAGX2ShaderProfilerResult

GTAGX2ShaderProfilerResultFromID constructs a GTAGX2ShaderProfilerResult from an objc.ID.

func NewGTAGX2ShaderProfilerResult added in v0.5.0

func NewGTAGX2ShaderProfilerResult() GTAGX2ShaderProfilerResult

NewGTAGX2ShaderProfilerResult creates a new GTAGX2ShaderProfilerResult instance.

func (GTAGX2ShaderProfilerResult) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfilerResult) CacheObjects added in v0.5.0

func (g GTAGX2ShaderProfilerResult) CacheObjects()

CacheObjects is an exported wrapper for the private method _cacheObjects.

func (GTAGX2ShaderProfilerResult) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderProfilerResult) SetDerivedCountersData added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetDerivedCountersData(value foundation.INSDictionary)

func (GTAGX2ShaderProfilerResult) SetEncoders added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetEncoders(value foundation.INSArray)

func (GTAGX2ShaderProfilerResult) SetGpuCommands added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetGpuCommands(value foundation.INSArray)

func (GTAGX2ShaderProfilerResult) SetGpuGeneration added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetGpuGeneration(value uint32)

func (GTAGX2ShaderProfilerResult) SetMetalPluginName added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetMetalPluginName(value string)

func (GTAGX2ShaderProfilerResult) SetPerformanceState added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetPerformanceState(value uint32)

func (GTAGX2ShaderProfilerResult) SetPipelineStates added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetPipelineStates(value foundation.INSArray)

func (GTAGX2ShaderProfilerResult) SetShaderBinaries added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetShaderBinaries(value foundation.INSDictionary)

func (GTAGX2ShaderProfilerResult) SetTimelineGPUDuration added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetTimelineGPUDuration(value uint64)

func (GTAGX2ShaderProfilerResult) SetTimingInfo added in v0.5.0

func (GTAGX2ShaderProfilerResult) SetUnixTimestamp added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetUnixTimestamp(value int64)

func (GTAGX2ShaderProfilerResult) SetWasPerformanceStateConsistent added in v0.5.0

func (g GTAGX2ShaderProfilerResult) SetWasPerformanceStateConsistent(value bool)

type GTAGX2ShaderProfilerResultClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerResultClass added in v0.5.0

func GetGTAGX2ShaderProfilerResultClass() GTAGX2ShaderProfilerResultClass

GetGTAGX2ShaderProfilerResultClass returns the class object for GTAGX2ShaderProfilerResult.

func (GTAGX2ShaderProfilerResultClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerResultClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderProfilerResultClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderProfilerResultClass GTAGX2ShaderProfilerResultClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderProfilerShaderFunction added in v0.5.0

type GTAGX2ShaderProfilerShaderFunction struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerShaderFunctionFromID added in v0.5.0

func GTAGX2ShaderProfilerShaderFunctionFromID(id objc.ID) GTAGX2ShaderProfilerShaderFunction

GTAGX2ShaderProfilerShaderFunctionFromID constructs a GTAGX2ShaderProfilerShaderFunction from an objc.ID.

func NewGTAGX2ShaderProfilerShaderFunction added in v0.5.0

func NewGTAGX2ShaderProfilerShaderFunction() GTAGX2ShaderProfilerShaderFunction

NewGTAGX2ShaderProfilerShaderFunction creates a new GTAGX2ShaderProfilerShaderFunction instance.

func (GTAGX2ShaderProfilerShaderFunction) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfilerShaderFunction) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2ShaderProfilerShaderFunction) SetFilePath added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetFilePath(value string)

func (GTAGX2ShaderProfilerShaderFunction) SetIndex added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetIndex(value uint32)

func (GTAGX2ShaderProfilerShaderFunction) SetLibraryObjectId added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetLibraryObjectId(value uint64)

func (GTAGX2ShaderProfilerShaderFunction) SetName added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetName(value string)

func (GTAGX2ShaderProfilerShaderFunction) SetObjectId added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetObjectId(value uint64)

func (GTAGX2ShaderProfilerShaderFunction) SetPointerId added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetPointerId(value uint64)

func (GTAGX2ShaderProfilerShaderFunction) SetType added in v0.5.0

func (g GTAGX2ShaderProfilerShaderFunction) SetType(value uint32)

type GTAGX2ShaderProfilerShaderFunctionClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerShaderFunctionClass added in v0.5.0

func GetGTAGX2ShaderProfilerShaderFunctionClass() GTAGX2ShaderProfilerShaderFunctionClass

GetGTAGX2ShaderProfilerShaderFunctionClass returns the class object for GTAGX2ShaderProfilerShaderFunction.

func (GTAGX2ShaderProfilerShaderFunctionClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerShaderFunctionClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTAGX2ShaderProfilerShaderFunctionClass) SupportsSecureCoding added in v0.5.0

func (_GTAGX2ShaderProfilerShaderFunctionClass GTAGX2ShaderProfilerShaderFunctionClass) SupportsSecureCoding() bool

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

type GTAGX2ShaderProfilerTiming added in v0.5.0

type GTAGX2ShaderProfilerTiming struct {
	objectivec.Object
}

Methods

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

func GTAGX2ShaderProfilerTimingFromID added in v0.5.0

func GTAGX2ShaderProfilerTimingFromID(id objc.ID) GTAGX2ShaderProfilerTiming

GTAGX2ShaderProfilerTimingFromID constructs a GTAGX2ShaderProfilerTiming from an objc.ID.

func NewGTAGX2ShaderProfilerTiming added in v0.5.0

func NewGTAGX2ShaderProfilerTiming() GTAGX2ShaderProfilerTiming

NewGTAGX2ShaderProfilerTiming creates a new GTAGX2ShaderProfilerTiming instance.

func (GTAGX2ShaderProfilerTiming) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2ShaderProfilerTiming) Init added in v0.5.0

Init initializes the instance.

type GTAGX2ShaderProfilerTimingClass added in v0.5.0

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

func GetGTAGX2ShaderProfilerTimingClass added in v0.5.0

func GetGTAGX2ShaderProfilerTimingClass() GTAGX2ShaderProfilerTimingClass

GetGTAGX2ShaderProfilerTimingClass returns the class object for GTAGX2ShaderProfilerTiming.

func (GTAGX2ShaderProfilerTimingClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2ShaderProfilerTimingClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2StreamDataShaderProfilerProcessor added in v0.5.0

type GTAGX2StreamDataShaderProfilerProcessor struct {
	objectivec.Object
}

Methods

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

func GTAGX2StreamDataShaderProfilerProcessorFromID added in v0.5.0

func GTAGX2StreamDataShaderProfilerProcessorFromID(id objc.ID) GTAGX2StreamDataShaderProfilerProcessor

GTAGX2StreamDataShaderProfilerProcessorFromID constructs a GTAGX2StreamDataShaderProfilerProcessor from an objc.ID.

func NewGTAGX2StreamDataShaderProfilerProcessor added in v0.5.0

func NewGTAGX2StreamDataShaderProfilerProcessor() GTAGX2StreamDataShaderProfilerProcessor

NewGTAGX2StreamDataShaderProfilerProcessor creates a new GTAGX2StreamDataShaderProfilerProcessor instance.

func (GTAGX2StreamDataShaderProfilerProcessor) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2StreamDataShaderProfilerProcessor) CreatePerCounterCommandDataWithPerCommandData added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) CreatePerCounterCommandDataWithPerCommandData(data objectivec.IObject, data2 objectivec.IObject) objectivec.IObject

CreatePerCounterCommandDataWithPerCommandData is an exported wrapper for the private method _createPerCounterCommandDataWithPerCommandData.

func (GTAGX2StreamDataShaderProfilerProcessor) EffectiveBatchDrawKickTimes added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) EffectiveBatchDrawKickTimes(times objectivec.IObject) objectivec.IObject

EffectiveBatchDrawKickTimes is an exported wrapper for the private method _effectiveBatchDrawKickTimes.

func (GTAGX2StreamDataShaderProfilerProcessor) HandleStreamingBatchResult added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) HandleStreamingBatchResult(result objectivec.IObject)

HandleStreamingBatchResult is an exported wrapper for the private method _handleStreamingBatchResult.

func (GTAGX2StreamDataShaderProfilerProcessor) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2StreamDataShaderProfilerProcessor) PostProcessData added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) PostProcessData()

PostProcessData is an exported wrapper for the private method _postProcessData.

func (GTAGX2StreamDataShaderProfilerProcessor) PreProcessStreamingUSCSampleData added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) PreProcessStreamingUSCSampleData(data objectivec.IObject)

PreProcessStreamingUSCSampleData is an exported wrapper for the private method _preProcessStreamingUSCSampleData.

func (GTAGX2StreamDataShaderProfilerProcessor) PreProcessStreamingUSCSampleDataWithAddressDataSampleDataFrameIndexRingBufferIdxTargetIndex added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) PreProcessStreamingUSCSampleDataWithAddressDataSampleDataFrameIndexRingBufferIdxTargetIndex(data objectivec.IObject, data2 objectivec.IObject, data3 objectivec.IObject, index uint32, idx uint32, index2 int)

PreProcessStreamingUSCSampleDataWithAddressDataSampleDataFrameIndexRingBufferIdxTargetIndex is an exported wrapper for the private method _preProcessStreamingUSCSampleDataWithAddressDataSampleDataFrameIndexRingBufferIdxTargetIndex.

func (GTAGX2StreamDataShaderProfilerProcessor) PreProcessStreamingUSCSampleDataWithAddressMappingsSampleDataFrameIndexRingBufferIdxTargetIndex added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) PreProcessStreamingUSCSampleDataWithAddressMappingsSampleDataFrameIndexRingBufferIdxTargetIndex(data objectivec.IObject, mappings objectivec.IObject, data2 objectivec.IObject, index uint32, idx uint32, index2 int)

PreProcessStreamingUSCSampleDataWithAddressMappingsSampleDataFrameIndexRingBufferIdxTargetIndex is an exported wrapper for the private method _preProcessStreamingUSCSampleDataWithAddressMappingsSampleDataFrameIndexRingBufferIdxTargetIndex.

func (GTAGX2StreamDataShaderProfilerProcessor) ProcessDerivedEncoderCounterData added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) ProcessDerivedEncoderCounterData(data objectivec.IObject)

ProcessDerivedEncoderCounterData is an exported wrapper for the private method _processDerivedEncoderCounterData.

func (GTAGX2StreamDataShaderProfilerProcessor) ProcessFrameTimeData added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) ProcessFrameTimeData(data objectivec.IObject)

ProcessFrameTimeData is an exported wrapper for the private method _processFrameTimeData.

func (GTAGX2StreamDataShaderProfilerProcessor) ProcessHarvestedBinaryData added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) ProcessHarvestedBinaryData(data objectivec.IObject)

ProcessHarvestedBinaryData is an exported wrapper for the private method _processHarvestedBinaryData.

func (GTAGX2StreamDataShaderProfilerProcessor) SaveAddressListSizeFilename added in v0.5.0

func (g GTAGX2StreamDataShaderProfilerProcessor) SaveAddressListSizeFilename(list unsafe.Pointer, size uint32, filename string)

SaveAddressListSizeFilename is an exported wrapper for the private method _saveAddressListSizeFilename.

func (GTAGX2StreamDataShaderProfilerProcessor) SetDelegate added in v0.5.0

func (GTAGX2StreamDataShaderProfilerProcessor) SetIsaPrinter added in v0.5.0

type GTAGX2StreamDataShaderProfilerProcessorClass added in v0.5.0

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

func GetGTAGX2StreamDataShaderProfilerProcessorClass added in v0.5.0

func GetGTAGX2StreamDataShaderProfilerProcessorClass() GTAGX2StreamDataShaderProfilerProcessorClass

GetGTAGX2StreamDataShaderProfilerProcessorClass returns the class object for GTAGX2StreamDataShaderProfilerProcessor.

func (GTAGX2StreamDataShaderProfilerProcessorClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2StreamDataShaderProfilerProcessorClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTAGX2StreamDataTimelineProcessor added in v0.5.0

type GTAGX2StreamDataTimelineProcessor struct {
	objectivec.Object
}

Methods

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

func GTAGX2StreamDataTimelineProcessorFromID added in v0.5.0

func GTAGX2StreamDataTimelineProcessorFromID(id objc.ID) GTAGX2StreamDataTimelineProcessor

GTAGX2StreamDataTimelineProcessorFromID constructs a GTAGX2StreamDataTimelineProcessor from an objc.ID.

func NewGTAGX2StreamDataTimelineProcessor added in v0.5.0

func NewGTAGX2StreamDataTimelineProcessor() GTAGX2StreamDataTimelineProcessor

NewGTAGX2StreamDataTimelineProcessor creates a new GTAGX2StreamDataTimelineProcessor instance.

func (GTAGX2StreamDataTimelineProcessor) AddDerivedCounterDataToTimelineInfoForWorkloadInfo added in v0.5.0

func (g GTAGX2StreamDataTimelineProcessor) AddDerivedCounterDataToTimelineInfoForWorkloadInfo(info objectivec.IObject, info2 objectivec.IObject)

AddDerivedCounterDataToTimelineInfoForWorkloadInfo is an exported wrapper for the private method _addDerivedCounterDataToTimelineInfoForWorkloadInfo.

func (GTAGX2StreamDataTimelineProcessor) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTAGX2StreamDataTimelineProcessor) CalculatePerSampleActiveShadersForWorkloadInfo added in v0.5.0

func (g GTAGX2StreamDataTimelineProcessor) CalculatePerSampleActiveShadersForWorkloadInfo(shaders objectivec.IObject, info objectivec.IObject)

CalculatePerSampleActiveShadersForWorkloadInfo is an exported wrapper for the private method _calculatePerSampleActiveShadersForWorkloadInfo.

func (GTAGX2StreamDataTimelineProcessor) CalculatePerSampleAggregatedActiveShadersForWorkloadInfo added in v0.5.0

func (g GTAGX2StreamDataTimelineProcessor) CalculatePerSampleAggregatedActiveShadersForWorkloadInfo(shaders objectivec.IObject, info objectivec.IObject)

CalculatePerSampleAggregatedActiveShadersForWorkloadInfo is an exported wrapper for the private method _calculatePerSampleAggregatedActiveShadersForWorkloadInfo.

func (GTAGX2StreamDataTimelineProcessor) Init added in v0.5.0

Init initializes the instance.

func (GTAGX2StreamDataTimelineProcessor) UpdateShaderTimelineInfoWithShaderTimelineDataExForGPUTimelineInfoWithEncoderGlobalTraceIdToStateMirrorIdMappingForRingBuffer added in v0.5.0

func (g GTAGX2StreamDataTimelineProcessor) UpdateShaderTimelineInfoWithShaderTimelineDataExForGPUTimelineInfoWithEncoderGlobalTraceIdToStateMirrorIdMappingForRingBuffer(info objectivec.IObject, ex objectivec.IObject, info2 objectivec.IObject, mapping unsafe.Pointer, buffer uint32)

UpdateShaderTimelineInfoWithShaderTimelineDataExForGPUTimelineInfoWithEncoderGlobalTraceIdToStateMirrorIdMappingForRingBuffer is an exported wrapper for the private method _updateShaderTimelineInfoWithShaderTimelineDataExForGPUTimelineInfoWithEncoderGlobalTraceIdToStateMirrorIdMappingForRingBuffer.

type GTAGX2StreamDataTimelineProcessorClass added in v0.5.0

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

func GetGTAGX2StreamDataTimelineProcessorClass added in v0.5.0

func GetGTAGX2StreamDataTimelineProcessorClass() GTAGX2StreamDataTimelineProcessorClass

GetGTAGX2StreamDataTimelineProcessorClass returns the class object for GTAGX2StreamDataTimelineProcessor.

func (GTAGX2StreamDataTimelineProcessorClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTAGX2StreamDataTimelineProcessorClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTGPUTimelineProtocolObject added in v0.5.0

type GTGPUTimelineProtocolObject struct {
	objectivec.Object
}

GTGPUTimelineProtocolObject wraps an existing Objective-C object that conforms to the GTGPUTimelineProtocol protocol.

func GTGPUTimelineProtocolObjectFromID added in v0.5.0

func GTGPUTimelineProtocolObjectFromID(id objc.ID) GTGPUTimelineProtocolObject

GTGPUTimelineProtocolObjectFromID constructs a GTGPUTimelineProtocolObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTGPUTimelineProtocolObject) BaseObject added in v0.5.0

type GTJSScriptingContext added in v0.5.0

type GTJSScriptingContext struct {
	objectivec.Object
}

Methods

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

func GTJSScriptingContextFromID added in v0.5.0

func GTJSScriptingContextFromID(id objc.ID) GTJSScriptingContext

GTJSScriptingContextFromID constructs a GTJSScriptingContext from an objc.ID.

func NewGTJSScriptingContext added in v0.5.0

func NewGTJSScriptingContext() GTJSScriptingContext

NewGTJSScriptingContext creates a new GTJSScriptingContext instance.

func (GTJSScriptingContext) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTJSScriptingContext) CachedStringFromString added in v0.5.0

func (g GTJSScriptingContext) CachedStringFromString(string_ string) unsafe.Pointer

CachedStringFromString is an exported wrapper for the private method _cachedStringFromString.

func (GTJSScriptingContext) ClearCache added in v0.5.0

func (g GTJSScriptingContext) ClearCache()

ClearCache is an exported wrapper for the private method _clearCache.

func (GTJSScriptingContext) Init added in v0.5.0

Init initializes the instance.

func (GTJSScriptingContext) JsStringToString added in v0.5.0

func (g GTJSScriptingContext) JsStringToString(string_ unsafe.Pointer) objectivec.IObject

JsStringToString is an exported wrapper for the private method _jsStringToString.

func (GTJSScriptingContext) JsValueToString added in v0.5.0

func (g GTJSScriptingContext) JsValueToString(string_ unsafe.Pointer) objectivec.IObject

JsValueToString is an exported wrapper for the private method _jsValueToString.

func (GTJSScriptingContext) SetExceptionHandlerSync added in v0.5.0

func (g GTJSScriptingContext) SetExceptionHandlerSync(ctx context.Context) error

SetExceptionHandlerSync is a synchronous wrapper around GTJSScriptingContext.SetExceptionHandler. It blocks until the completion handler fires or the context is cancelled.

type GTJSScriptingContextClass added in v0.5.0

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

func GetGTJSScriptingContextClass added in v0.5.0

func GetGTJSScriptingContextClass() GTJSScriptingContextClass

GetGTJSScriptingContextClass returns the class object for GTJSScriptingContext.

func (GTJSScriptingContextClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTJSScriptingContextClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTJSScriptingContextClass) SharedContext added in v0.5.0

func (_GTJSScriptingContextClass GTJSScriptingContextClass) SharedContext() GTJSScriptingContext

See: https://developer.apple.com/documentation/GTShaderProfiler/GTJSScriptingContext/sharedContext

type GTLLVMConnectionManager added in v0.5.0

type GTLLVMConnectionManager struct {
	objectivec.Object
}

Methods

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

func GTLLVMConnectionManagerFromID added in v0.5.0

func GTLLVMConnectionManagerFromID(id objc.ID) GTLLVMConnectionManager

GTLLVMConnectionManagerFromID constructs a GTLLVMConnectionManager from an objc.ID.

func NewGTLLVMConnectionManager added in v0.5.0

func NewGTLLVMConnectionManager() GTLLVMConnectionManager

NewGTLLVMConnectionManager creates a new GTLLVMConnectionManager instance.

func (GTLLVMConnectionManager) AcquireAllHosts added in v0.5.0

func (g GTLLVMConnectionManager) AcquireAllHosts()

AcquireAllHosts is an exported wrapper for the private method _acquireAllHosts.

func (GTLLVMConnectionManager) AcquireAvailableClient added in v0.5.0

func (g GTLLVMConnectionManager) AcquireAvailableClient() uint64

AcquireAvailableClient is an exported wrapper for the private method _acquireAvailableClient.

func (GTLLVMConnectionManager) AcquireAvailableHost added in v0.5.0

func (g GTLLVMConnectionManager) AcquireAvailableHost() uint32

AcquireAvailableHost is an exported wrapper for the private method _acquireAvailableHost.

func (GTLLVMConnectionManager) AnyHostBusy added in v0.5.0

func (g GTLLVMConnectionManager) AnyHostBusy() bool

AnyHostBusy is an exported wrapper for the private method _anyHostBusy.

func (GTLLVMConnectionManager) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTLLVMConnectionManager) Init added in v0.5.0

Init initializes the instance.

func (GTLLVMConnectionManager) QueryVersion added in v0.5.0

func (g GTLLVMConnectionManager) QueryVersion() uint32

QueryVersion is an exported wrapper for the private method _queryVersion.

func (GTLLVMConnectionManager) ReleaseAllHosts added in v0.5.0

func (g GTLLVMConnectionManager) ReleaseAllHosts()

ReleaseAllHosts is an exported wrapper for the private method _releaseAllHosts.

func (GTLLVMConnectionManager) ReleaseAvailableClientAtIndex added in v0.5.0

func (g GTLLVMConnectionManager) ReleaseAvailableClientAtIndex(index uint64)

ReleaseAvailableClientAtIndex is an exported wrapper for the private method _releaseAvailableClientAtIndex.

func (GTLLVMConnectionManager) ReleaseHost added in v0.5.0

func (g GTLLVMConnectionManager) ReleaseHost(host uint32)

ReleaseHost is an exported wrapper for the private method _releaseHost.

func (GTLLVMConnectionManager) TryAcquireHost added in v0.5.0

func (g GTLLVMConnectionManager) TryAcquireHost(host uint32) bool

TryAcquireHost is an exported wrapper for the private method _tryAcquireHost.

type GTLLVMConnectionManagerClass added in v0.5.0

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

func GetGTLLVMConnectionManagerClass added in v0.5.0

func GetGTLLVMConnectionManagerClass() GTLLVMConnectionManagerClass

GetGTLLVMConnectionManagerClass returns the class object for GTLLVMConnectionManager.

func (GTLLVMConnectionManagerClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTLLVMConnectionManagerClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioCostProvider added in v0.5.0

type GTMioCostProvider interface {
	objectivec.IObject

	// CostCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioCostProvider/costCount
	CostCount() uint64

	// CostForScopeScopeIdentifierCost protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioCostProvider/costForScope:scopeIdentifier:cost:
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool

	// Costs protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioCostProvider/costs
	Costs() unsafe.Pointer

	// InstructionCountForScopeScopeIdentifierDataMaster protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioCostProvider/instructionCountForScope:scopeIdentifier:dataMaster:
	InstructionCountForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) uint64

	// TotalCostForScopeScopeIdentifierDataMaster protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioCostProvider/totalCostForScope:scopeIdentifier:dataMaster:
	TotalCostForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) float64
}

GTMioCostProvider protocol.

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

type GTMioCostProviderObject added in v0.5.0

type GTMioCostProviderObject struct {
	objectivec.Object
}

GTMioCostProviderObject wraps an existing Objective-C object that conforms to the GTMioCostProvider protocol.

func GTMioCostProviderObjectFromID added in v0.5.0

func GTMioCostProviderObjectFromID(id objc.ID) GTMioCostProviderObject

GTMioCostProviderObjectFromID constructs a GTMioCostProviderObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTMioCostProviderObject) BaseObject added in v0.5.0

func (o GTMioCostProviderObject) BaseObject() objectivec.Object

type GTMioCounterData added in v0.5.0

type GTMioCounterData struct {
	objectivec.Object
}

Methods

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

func GTMioCounterDataFromID added in v0.5.0

func GTMioCounterDataFromID(id objc.ID) GTMioCounterData

GTMioCounterDataFromID constructs a GTMioCounterData from an objc.ID.

func NewGTMioCounterData added in v0.5.0

func NewGTMioCounterData() GTMioCounterData

NewGTMioCounterData creates a new GTMioCounterData instance.

func (GTMioCounterData) Autorelease added in v0.5.0

func (g GTMioCounterData) Autorelease() GTMioCounterData

Autorelease adds the receiver to the current autorelease pool.

func (GTMioCounterData) Init added in v0.5.0

Init initializes the instance.

type GTMioCounterDataClass added in v0.5.0

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

func GetGTMioCounterDataClass added in v0.5.0

func GetGTMioCounterDataClass() GTMioCounterDataClass

GetGTMioCounterDataClass returns the class object for GTMioCounterData.

func (GTMioCounterDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioCounterDataClass) Class added in v0.5.0

func (gc GTMioCounterDataClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioCounterDataPerDM added in v0.5.0

type GTMioCounterDataPerDM struct {
	objectivec.Object
}

Methods

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

func GTMioCounterDataPerDMFromID added in v0.5.0

func GTMioCounterDataPerDMFromID(id objc.ID) GTMioCounterDataPerDM

GTMioCounterDataPerDMFromID constructs a GTMioCounterDataPerDM from an objc.ID.

func NewGTMioCounterDataPerDM added in v0.5.0

func NewGTMioCounterDataPerDM() GTMioCounterDataPerDM

NewGTMioCounterDataPerDM creates a new GTMioCounterDataPerDM instance.

func (GTMioCounterDataPerDM) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioCounterDataPerDM) CacheValues added in v0.5.0

func (g GTMioCounterDataPerDM) CacheValues()

CacheValues is an exported wrapper for the private method _cacheValues.

func (GTMioCounterDataPerDM) Init added in v0.5.0

Init initializes the instance.

type GTMioCounterDataPerDMClass added in v0.5.0

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

func GetGTMioCounterDataPerDMClass added in v0.5.0

func GetGTMioCounterDataPerDMClass() GTMioCounterDataPerDMClass

GetGTMioCounterDataPerDMClass returns the class object for GTMioCounterDataPerDM.

func (GTMioCounterDataPerDMClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioCounterDataPerDMClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioEncoderQuadData added in v0.5.0

type GTMioEncoderQuadData struct {
	objectivec.Object
}

Methods

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

func GTMioEncoderQuadDataFromID added in v0.5.0

func GTMioEncoderQuadDataFromID(id objc.ID) GTMioEncoderQuadData

GTMioEncoderQuadDataFromID constructs a GTMioEncoderQuadData from an objc.ID.

func NewGTMioEncoderQuadData added in v0.5.0

func NewGTMioEncoderQuadData() GTMioEncoderQuadData

NewGTMioEncoderQuadData creates a new GTMioEncoderQuadData instance.

func (GTMioEncoderQuadData) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioEncoderQuadData) BuildCliquesEncoderFunctionIndexProgramTypeCliqueFilter added in v0.5.0

func (g GTMioEncoderQuadData) BuildCliquesEncoderFunctionIndexProgramTypeCliqueFilter(cliques objectivec.IObject, index uint32, type_ uint16, filter VoidHandler) bool

BuildCliquesEncoderFunctionIndexProgramTypeCliqueFilter is an exported wrapper for the private method _buildCliquesEncoderFunctionIndexProgramTypeCliqueFilter.

func (GTMioEncoderQuadData) BuildComputeEncoderFunctionIndexProgramTypeCliqueFilter added in v0.5.0

func (g GTMioEncoderQuadData) BuildComputeEncoderFunctionIndexProgramTypeCliqueFilter(compute objectivec.IObject, index uint32, type_ uint16, filter VoidHandler) bool

BuildComputeEncoderFunctionIndexProgramTypeCliqueFilter is an exported wrapper for the private method _buildComputeEncoderFunctionIndexProgramTypeCliqueFilter.

func (GTMioEncoderQuadData) BuildEncoderFunctionIndexCliqueFilterSync added in v0.5.0

func (g GTMioEncoderQuadData) BuildEncoderFunctionIndexCliqueFilterSync(ctx context.Context, build objectivec.IObject, index uint32) error

BuildEncoderFunctionIndexCliqueFilterSync is a synchronous wrapper around GTMioEncoderQuadData.BuildEncoderFunctionIndexCliqueFilter. It blocks until the completion handler fires or the context is cancelled.

func (GTMioEncoderQuadData) BuildFragmentEncoderFunctionIndexProgramTypeCliqueFilter added in v0.5.0

func (g GTMioEncoderQuadData) BuildFragmentEncoderFunctionIndexProgramTypeCliqueFilter(fragment objectivec.IObject, index uint32, type_ uint16, filter VoidHandler) bool

BuildFragmentEncoderFunctionIndexProgramTypeCliqueFilter is an exported wrapper for the private method _buildFragmentEncoderFunctionIndexProgramTypeCliqueFilter.

func (GTMioEncoderQuadData) EnumerateCliquesForQuadEnumeratorSync added in v0.5.0

func (g GTMioEncoderQuadData) EnumerateCliquesForQuadEnumeratorSync(ctx context.Context, quad unsafe.Pointer) error

EnumerateCliquesForQuadEnumeratorSync is a synchronous wrapper around GTMioEncoderQuadData.EnumerateCliquesForQuadEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioEncoderQuadData) EnumerateCliquesForQuadLocationEnumeratorSync added in v0.5.0

func (g GTMioEncoderQuadData) EnumerateCliquesForQuadLocationEnumeratorSync(ctx context.Context, location uint64) error

EnumerateCliquesForQuadLocationEnumeratorSync is a synchronous wrapper around GTMioEncoderQuadData.EnumerateCliquesForQuadLocationEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioEncoderQuadData) EnumerateOrderedQuadsSync added in v0.5.0

func (g GTMioEncoderQuadData) EnumerateOrderedQuadsSync(ctx context.Context) error

EnumerateOrderedQuadsSync is a synchronous wrapper around GTMioEncoderQuadData.EnumerateOrderedQuads. It blocks until the completion handler fires or the context is cancelled.

func (GTMioEncoderQuadData) HandleClique added in v0.5.0

func (g GTMioEncoderQuadData) HandleClique(clique unsafe.Pointer)

HandleClique is an exported wrapper for the private method _handleClique.

func (GTMioEncoderQuadData) Init added in v0.5.0

Init initializes the instance.

type GTMioEncoderQuadDataClass added in v0.5.0

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

func GetGTMioEncoderQuadDataClass added in v0.5.0

func GetGTMioEncoderQuadDataClass() GTMioEncoderQuadDataClass

GetGTMioEncoderQuadDataClass returns the class object for GTMioEncoderQuadData.

func (GTMioEncoderQuadDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioEncoderQuadDataClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioGPUInfo added in v0.5.0

type GTMioGPUInfo struct {
	objectivec.Object
}

Methods

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

func GTMioGPUInfoFromID added in v0.5.0

func GTMioGPUInfoFromID(id objc.ID) GTMioGPUInfo

GTMioGPUInfoFromID constructs a GTMioGPUInfo from an objc.ID.

func NewGTMioGPUInfo added in v0.5.0

func NewGTMioGPUInfo() GTMioGPUInfo

NewGTMioGPUInfo creates a new GTMioGPUInfo instance.

func (GTMioGPUInfo) Autorelease added in v0.5.0

func (g GTMioGPUInfo) Autorelease() GTMioGPUInfo

Autorelease adds the receiver to the current autorelease pool.

func (GTMioGPUInfo) Init added in v0.5.0

func (g GTMioGPUInfo) Init() GTMioGPUInfo

Init initializes the instance.

type GTMioGPUInfoClass added in v0.5.0

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

func GetGTMioGPUInfoClass added in v0.5.0

func GetGTMioGPUInfoClass() GTMioGPUInfoClass

GetGTMioGPUInfoClass returns the class object for GTMioGPUInfo.

func (GTMioGPUInfoClass) Alloc added in v0.5.0

func (gc GTMioGPUInfoClass) Alloc() GTMioGPUInfo

Alloc allocates memory for a new instance of the class.

func (GTMioGPUInfoClass) Class added in v0.5.0

func (gc GTMioGPUInfoClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioHeatmap added in v0.5.0

type GTMioHeatmap interface {
	objectivec.IObject

	// Depth protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/depth
	Depth() uint64

	// EncoderInfo protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/encoderInfo
	EncoderInfo() unsafe.Pointer

	// GenerateImage protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/generateImage:
	GenerateImage(image uint64) *coregraphics.CGImageRef

	// GenerationOptions protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/generationOptions
	GenerationOptions() unsafe.Pointer

	// HeatmapType protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/heatmapType
	HeatmapType() uint64

	// Height protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/height
	Height() uint64

	// MaxTimestamp protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/maxTimestamp
	MaxTimestamp() uint64

	// MaxValue protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/maxValue
	MaxValue() uint64

	// MinTimestamp protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/minTimestamp
	MinTimestamp() uint64

	// MinValue protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/minValue
	MinValue() uint64

	// NormalizedValueForPixelXPixelYSlice protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/normalizedValueForPixelX:pixelY:slice:
	NormalizedValueForPixelXPixelYSlice(x uint64, y uint64, slice uint64) float64

	// NormalizedValueForValue protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/normalizedValueForValue:
	NormalizedValueForValue(value uint64) float64

	// Options protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/options
	Options() uint64

	// ProgramType protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/programType
	ProgramType() uint16

	// QuadLocationForPixelXPixelYSlice protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/quadLocationForPixelX:pixelY:slice:
	QuadLocationForPixelXPixelYSlice(x uint64, y uint64, slice uint64) uint64

	// ThreadPositionForPixelXPixelYSliceXYZ protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/threadPositionForPixelX:pixelY:slice:x:y:z:
	ThreadPositionForPixelXPixelYSliceXYZ(x uint64, y uint64, slice uint64, x2 unsafe.Pointer, y2 unsafe.Pointer, z unsafe.Pointer) bool

	// ThreadRangeForPixelXPixelYSliceMinXMaxXMinYMaxYMinZMaxZ protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/threadRangeForPixelX:pixelY:slice:minX:maxX:minY:maxY:minZ:maxZ:
	ThreadRangeForPixelXPixelYSliceMinXMaxXMinYMaxYMinZMaxZ(x uint64, y uint64, slice uint64, x2 unsafe.Pointer, x3 unsafe.Pointer, y2 unsafe.Pointer, y3 unsafe.Pointer, z unsafe.Pointer, z2 unsafe.Pointer) bool

	// Type protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/type
	Type() uint64

	// ValueCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/valueCount
	ValueCount() uint64

	// ValueForPixelXPixelYSlice protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/valueForPixelX:pixelY:slice:
	ValueForPixelXPixelYSlice(x uint64, y uint64, slice uint64) uint64

	// Values protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/values
	Values() unsafe.Pointer

	// Width protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioHeatmap/width
	Width() uint64
}

GTMioHeatmap protocol.

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

type GTMioHeatmapBuilder added in v0.5.0

type GTMioHeatmapBuilder struct {
	objectivec.Object
}

Methods

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

func GTMioHeatmapBuilderFromID added in v0.5.0

func GTMioHeatmapBuilderFromID(id objc.ID) GTMioHeatmapBuilder

GTMioHeatmapBuilderFromID constructs a GTMioHeatmapBuilder from an objc.ID.

func NewGTMioHeatmapBuilder added in v0.5.0

func NewGTMioHeatmapBuilder() GTMioHeatmapBuilder

NewGTMioHeatmapBuilder creates a new GTMioHeatmapBuilder instance.

func (GTMioHeatmapBuilder) Autorelease added in v0.5.0

func (g GTMioHeatmapBuilder) Autorelease() GTMioHeatmapBuilder

Autorelease adds the receiver to the current autorelease pool.

func (GTMioHeatmapBuilder) Init added in v0.5.0

Init initializes the instance.

type GTMioHeatmapBuilderClass added in v0.5.0

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

func GetGTMioHeatmapBuilderClass added in v0.5.0

func GetGTMioHeatmapBuilderClass() GTMioHeatmapBuilderClass

GetGTMioHeatmapBuilderClass returns the class object for GTMioHeatmapBuilder.

func (GTMioHeatmapBuilderClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioHeatmapBuilderClass) Class added in v0.5.0

func (gc GTMioHeatmapBuilderClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioHeatmapHistogram added in v0.5.0

type GTMioHeatmapHistogram struct {
	objectivec.Object
}

Methods

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

func GTMioHeatmapHistogramFromID added in v0.5.0

func GTMioHeatmapHistogramFromID(id objc.ID) GTMioHeatmapHistogram

GTMioHeatmapHistogramFromID constructs a GTMioHeatmapHistogram from an objc.ID.

func NewGTMioHeatmapHistogram added in v0.5.0

func NewGTMioHeatmapHistogram() GTMioHeatmapHistogram

NewGTMioHeatmapHistogram creates a new GTMioHeatmapHistogram instance.

func (GTMioHeatmapHistogram) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioHeatmapHistogram) Generate added in v0.5.0

func (g GTMioHeatmapHistogram) Generate()

Generate is an exported wrapper for the private method _generate.

func (GTMioHeatmapHistogram) Init added in v0.5.0

Init initializes the instance.

type GTMioHeatmapHistogramClass added in v0.5.0

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

func GetGTMioHeatmapHistogramClass added in v0.5.0

func GetGTMioHeatmapHistogramClass() GTMioHeatmapHistogramClass

GetGTMioHeatmapHistogramClass returns the class object for GTMioHeatmapHistogram.

func (GTMioHeatmapHistogramClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioHeatmapHistogramClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioHeatmapImpl added in v0.5.0

type GTMioHeatmapImpl struct {
	objectivec.Object
}

Methods

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

func GTMioHeatmapImplFromID added in v0.5.0

func GTMioHeatmapImplFromID(id objc.ID) GTMioHeatmapImpl

GTMioHeatmapImplFromID constructs a GTMioHeatmapImpl from an objc.ID.

func NewGTMioHeatmapImpl added in v0.5.0

func NewGTMioHeatmapImpl() GTMioHeatmapImpl

NewGTMioHeatmapImpl creates a new GTMioHeatmapImpl instance.

func (GTMioHeatmapImpl) Autorelease added in v0.5.0

func (g GTMioHeatmapImpl) Autorelease() GTMioHeatmapImpl

Autorelease adds the receiver to the current autorelease pool.

func (GTMioHeatmapImpl) Init added in v0.5.0

Init initializes the instance.

func (GTMioHeatmapImpl) SetEncoderInfo added in v0.5.0

func (g GTMioHeatmapImpl) SetEncoderInfo(value unsafe.Pointer)

func (GTMioHeatmapImpl) SetHeatmapData added in v0.5.0

func (g GTMioHeatmapImpl) SetHeatmapData(value foundation.INSData)

type GTMioHeatmapImplClass added in v0.5.0

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

func GetGTMioHeatmapImplClass added in v0.5.0

func GetGTMioHeatmapImplClass() GTMioHeatmapImplClass

GetGTMioHeatmapImplClass returns the class object for GTMioHeatmapImpl.

func (GTMioHeatmapImplClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioHeatmapImplClass) Class added in v0.5.0

func (gc GTMioHeatmapImplClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioHeatmapObject added in v0.5.0

type GTMioHeatmapObject struct {
	objectivec.Object
}

GTMioHeatmapObject wraps an existing Objective-C object that conforms to the GTMioHeatmap protocol.

func GTMioHeatmapObjectFromID added in v0.5.0

func GTMioHeatmapObjectFromID(id objc.ID) GTMioHeatmapObject

GTMioHeatmapObjectFromID constructs a GTMioHeatmapObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTMioHeatmapObject) BaseObject added in v0.5.0

func (o GTMioHeatmapObject) BaseObject() objectivec.Object

type GTMioInstructionALUSubPipeCountCounter added in v0.5.0

type GTMioInstructionALUSubPipeCountCounter struct {
	GTMioCounterData
}

Methods

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

func GTMioInstructionALUSubPipeCountCounterFromID added in v0.5.0

func GTMioInstructionALUSubPipeCountCounterFromID(id objc.ID) GTMioInstructionALUSubPipeCountCounter

GTMioInstructionALUSubPipeCountCounterFromID constructs a GTMioInstructionALUSubPipeCountCounter from an objc.ID.

func NewGTMioInstructionALUSubPipeCountCounter added in v0.5.0

func NewGTMioInstructionALUSubPipeCountCounter() GTMioInstructionALUSubPipeCountCounter

NewGTMioInstructionALUSubPipeCountCounter creates a new GTMioInstructionALUSubPipeCountCounter instance.

func (GTMioInstructionALUSubPipeCountCounter) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioInstructionALUSubPipeCountCounter) Init added in v0.5.0

Init initializes the instance.

type GTMioInstructionALUSubPipeCountCounterClass added in v0.5.0

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

func GetGTMioInstructionALUSubPipeCountCounterClass added in v0.5.0

func GetGTMioInstructionALUSubPipeCountCounterClass() GTMioInstructionALUSubPipeCountCounterClass

GetGTMioInstructionALUSubPipeCountCounterClass returns the class object for GTMioInstructionALUSubPipeCountCounter.

func (GTMioInstructionALUSubPipeCountCounterClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioInstructionALUSubPipeCountCounterClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioInstructionTypeCountCounter added in v0.5.0

type GTMioInstructionTypeCountCounter struct {
	GTMioCounterData
}

Methods

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

func GTMioInstructionTypeCountCounterFromID added in v0.5.0

func GTMioInstructionTypeCountCounterFromID(id objc.ID) GTMioInstructionTypeCountCounter

GTMioInstructionTypeCountCounterFromID constructs a GTMioInstructionTypeCountCounter from an objc.ID.

func NewGTMioInstructionTypeCountCounter added in v0.5.0

func NewGTMioInstructionTypeCountCounter() GTMioInstructionTypeCountCounter

NewGTMioInstructionTypeCountCounter creates a new GTMioInstructionTypeCountCounter instance.

func (GTMioInstructionTypeCountCounter) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioInstructionTypeCountCounter) Init added in v0.5.0

Init initializes the instance.

type GTMioInstructionTypeCountCounterClass added in v0.5.0

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

func GetGTMioInstructionTypeCountCounterClass added in v0.5.0

func GetGTMioInstructionTypeCountCounterClass() GTMioInstructionTypeCountCounterClass

GetGTMioInstructionTypeCountCounterClass returns the class object for GTMioInstructionTypeCountCounter.

func (GTMioInstructionTypeCountCounterClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioInstructionTypeCountCounterClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioKVDataStore added in v0.5.0

type GTMioKVDataStore struct {
	objectivec.Object
}

Methods

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

func GTMioKVDataStoreFromID added in v0.5.0

func GTMioKVDataStoreFromID(id objc.ID) GTMioKVDataStore

GTMioKVDataStoreFromID constructs a GTMioKVDataStore from an objc.ID.

func NewGTMioKVDataStore added in v0.5.0

func NewGTMioKVDataStore() GTMioKVDataStore

NewGTMioKVDataStore creates a new GTMioKVDataStore instance.

func (GTMioKVDataStore) Autorelease added in v0.5.0

func (g GTMioKVDataStore) Autorelease() GTMioKVDataStore

Autorelease adds the receiver to the current autorelease pool.

func (GTMioKVDataStore) BlockForName added in v0.5.0

func (g GTMioKVDataStore) BlockForName(name objectivec.IObject) unsafe.Pointer

BlockForName is an exported wrapper for the private method _blockForName.

func (GTMioKVDataStore) Init added in v0.5.0

Init initializes the instance.

func (GTMioKVDataStore) SerializeData added in v0.5.0

func (g GTMioKVDataStore) SerializeData(_serialize objectivec.IObject, data []objectivec.IObject) bool

SerializeData is an exported wrapper for the private method _serializeData.

func (GTMioKVDataStore) SetCompressBlocks added in v0.5.0

func (g GTMioKVDataStore) SetCompressBlocks(value bool)

func (GTMioKVDataStore) ValueForName added in v0.5.0

func (g GTMioKVDataStore) ValueForName(name objectivec.IObject) objectivec.IObject

ValueForName is an exported wrapper for the private method _valueForName.

type GTMioKVDataStoreClass added in v0.5.0

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

func GetGTMioKVDataStoreClass added in v0.5.0

func GetGTMioKVDataStoreClass() GTMioKVDataStoreClass

GetGTMioKVDataStoreClass returns the class object for GTMioKVDataStore.

func (GTMioKVDataStoreClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioKVDataStoreClass) Class added in v0.5.0

func (gc GTMioKVDataStoreClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioMGPUTraceData added in v0.5.0

type GTMioMGPUTraceData struct {
	objectivec.Object
}

Methods

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

func GTMioMGPUTraceDataFromID added in v0.5.0

func GTMioMGPUTraceDataFromID(id objc.ID) GTMioMGPUTraceData

GTMioMGPUTraceDataFromID constructs a GTMioMGPUTraceData from an objc.ID.

func NewGTMioMGPUTraceData added in v0.5.0

func NewGTMioMGPUTraceData() GTMioMGPUTraceData

NewGTMioMGPUTraceData creates a new GTMioMGPUTraceData instance.

func (GTMioMGPUTraceData) Autorelease added in v0.5.0

func (g GTMioMGPUTraceData) Autorelease() GTMioMGPUTraceData

Autorelease adds the receiver to the current autorelease pool.

func (GTMioMGPUTraceData) Init added in v0.5.0

Init initializes the instance.

type GTMioMGPUTraceDataClass added in v0.5.0

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

func GetGTMioMGPUTraceDataClass added in v0.5.0

func GetGTMioMGPUTraceDataClass() GTMioMGPUTraceDataClass

GetGTMioMGPUTraceDataClass returns the class object for GTMioMGPUTraceData.

func (GTMioMGPUTraceDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioMGPUTraceDataClass) Class added in v0.5.0

func (gc GTMioMGPUTraceDataClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioNonOverlappingCounters added in v0.5.0

type GTMioNonOverlappingCounters struct {
	objectivec.Object
}

Methods

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

func GTMioNonOverlappingCountersFromID added in v0.5.0

func GTMioNonOverlappingCountersFromID(id objc.ID) GTMioNonOverlappingCounters

GTMioNonOverlappingCountersFromID constructs a GTMioNonOverlappingCounters from an objc.ID.

func NewGTMioNonOverlappingCounters added in v0.5.0

func NewGTMioNonOverlappingCounters() GTMioNonOverlappingCounters

NewGTMioNonOverlappingCounters creates a new GTMioNonOverlappingCounters instance.

func (GTMioNonOverlappingCounters) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioNonOverlappingCounters) Init added in v0.5.0

Init initializes the instance.

func (GTMioNonOverlappingCounters) StatsForDrawCounterAtDataIndexMinValueMaxValueTotalMedian added in v0.5.0

func (g GTMioNonOverlappingCounters) StatsForDrawCounterAtDataIndexMinValueMaxValueTotalMedian(index uint64, value []float64, value2 []float64, total []float64, median []float64)

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioNonOverlappingCounters/statsForDrawCounterAtDataIndex:minValue:maxValue:total:median:

type GTMioNonOverlappingCountersClass added in v0.5.0

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

func GetGTMioNonOverlappingCountersClass added in v0.5.0

func GetGTMioNonOverlappingCountersClass() GTMioNonOverlappingCountersClass

GetGTMioNonOverlappingCountersClass returns the class object for GTMioNonOverlappingCounters.

func (GTMioNonOverlappingCountersClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioNonOverlappingCountersClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderAnalyzer added in v0.5.0

type GTMioShaderAnalyzer struct {
	objectivec.Object
}

Methods

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

func GTMioShaderAnalyzerFromID added in v0.5.0

func GTMioShaderAnalyzerFromID(id objc.ID) GTMioShaderAnalyzer

GTMioShaderAnalyzerFromID constructs a GTMioShaderAnalyzer from an objc.ID.

func NewGTMioShaderAnalyzer added in v0.5.0

func NewGTMioShaderAnalyzer() GTMioShaderAnalyzer

NewGTMioShaderAnalyzer creates a new GTMioShaderAnalyzer instance.

func (GTMioShaderAnalyzer) Autorelease added in v0.5.0

func (g GTMioShaderAnalyzer) Autorelease() GTMioShaderAnalyzer

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderAnalyzer) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderAnalyzerClass added in v0.5.0

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

func GetGTMioShaderAnalyzerClass added in v0.5.0

func GetGTMioShaderAnalyzerClass() GTMioShaderAnalyzerClass

GetGTMioShaderAnalyzerClass returns the class object for GTMioShaderAnalyzer.

func (GTMioShaderAnalyzerClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderAnalyzerClass) Class added in v0.5.0

func (gc GTMioShaderAnalyzerClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioShaderBinaryData added in v0.5.0

type GTMioShaderBinaryData struct {
	objectivec.Object
}

Methods

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

func GTMioShaderBinaryDataFromID added in v0.5.0

func GTMioShaderBinaryDataFromID(id objc.ID) GTMioShaderBinaryData

GTMioShaderBinaryDataFromID constructs a GTMioShaderBinaryData from an objc.ID.

func NewGTMioShaderBinaryData added in v0.5.0

func NewGTMioShaderBinaryData() GTMioShaderBinaryData

NewGTMioShaderBinaryData creates a new GTMioShaderBinaryData instance.

func (GTMioShaderBinaryData) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderBinaryData) EnumerateBinaryRangesForFileLineEnumeratorSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateBinaryRangesForFileLineEnumeratorSync(ctx context.Context, file uint32, line uint32) error

EnumerateBinaryRangesForFileLineEnumeratorSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateBinaryRangesForFileLineEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumerateDrawsWithProgramTypeEnumeratorSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateDrawsWithProgramTypeEnumeratorSync(ctx context.Context, type_ uint16) error

EnumerateDrawsWithProgramTypeEnumeratorSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateDrawsWithProgramTypeEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumerateEncoderCostsSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateEncoderCostsSync(ctx context.Context) error

EnumerateEncoderCostsSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateEncoderCosts. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumerateEntryPointsSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateEntryPointsSync(ctx context.Context) error

EnumerateEntryPointsSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateEntryPoints. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumerateInstructionsForBinaryRangeEnumeratorSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateInstructionsForBinaryRangeEnumeratorSync(ctx context.Context, range_ uint32) error

EnumerateInstructionsForBinaryRangeEnumeratorSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateInstructionsForBinaryRangeEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumerateLinesForFileEnumeratorSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateLinesForFileEnumeratorSync(ctx context.Context, file uint32) error

EnumerateLinesForFileEnumeratorSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateLinesForFileEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumeratePerDrawCostsSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumeratePerDrawCostsSync(ctx context.Context) error

EnumeratePerDrawCostsSync is a synchronous wrapper around GTMioShaderBinaryData.EnumeratePerDrawCosts. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumeratePipelineStateCostsSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumeratePipelineStateCostsSync(ctx context.Context) error

EnumeratePipelineStateCostsSync is a synchronous wrapper around GTMioShaderBinaryData.EnumeratePipelineStateCosts. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumeratePipelineStatesWithProgramTypeEnumeratorSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumeratePipelineStatesWithProgramTypeEnumeratorSync(ctx context.Context, type_ uint16) error

EnumeratePipelineStatesWithProgramTypeEnumeratorSync is a synchronous wrapper around GTMioShaderBinaryData.EnumeratePipelineStatesWithProgramTypeEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) EnumerateTracesSync added in v0.5.0

func (g GTMioShaderBinaryData) EnumerateTracesSync(ctx context.Context) error

EnumerateTracesSync is a synchronous wrapper around GTMioShaderBinaryData.EnumerateTraces. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderBinaryData) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderBinaryDataClass added in v0.5.0

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

func GetGTMioShaderBinaryDataClass added in v0.5.0

func GetGTMioShaderBinaryDataClass() GTMioShaderBinaryDataClass

GetGTMioShaderBinaryDataClass returns the class object for GTMioShaderBinaryData.

func (GTMioShaderBinaryDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderBinaryDataClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderBinaryDataHandler added in v0.5.0

type GTMioShaderBinaryDataHandler = func(*GTMioShaderBinaryData)

GTMioShaderBinaryDataHandler is the signature for a completion handler block.

Used by:

  • [GTMioTraceDataProtocol.EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator]
  • [GTMioTraceDataProtocol.EnumerateBinariesForPipelineStateEnumerator]

type GTMioShaderBinaryInfoGTMioShaderBinaryDataHandler added in v0.5.0

type GTMioShaderBinaryInfoGTMioShaderBinaryDataHandler = func(*uintptr, *GTMioShaderBinaryData)

GTMioShaderBinaryInfoGTMioShaderBinaryDataHandler is the signature for a completion handler block.

Used by:

  • [GTMioTraceDataProtocol.EnumerateBinariesForDrawEnumerator]
  • [GTMioTraceDataProtocol.EnumerateBinariesForEncoderEnumerator]

type GTMioShaderExecutionHistory added in v0.5.0

type GTMioShaderExecutionHistory struct {
	objectivec.Object
}

Methods

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

func GTMioShaderExecutionHistoryFromID added in v0.5.0

func GTMioShaderExecutionHistoryFromID(id objc.ID) GTMioShaderExecutionHistory

GTMioShaderExecutionHistoryFromID constructs a GTMioShaderExecutionHistory from an objc.ID.

func NewGTMioShaderExecutionHistory added in v0.5.0

func NewGTMioShaderExecutionHistory() GTMioShaderExecutionHistory

NewGTMioShaderExecutionHistory creates a new GTMioShaderExecutionHistory instance.

func (GTMioShaderExecutionHistory) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistory) Init added in v0.5.0

Init initializes the instance.

func (GTMioShaderExecutionHistory) SetDelegate added in v0.5.0

func (g GTMioShaderExecutionHistory) SetDelegate(value objectivec.IObject)

type GTMioShaderExecutionHistoryClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryClass added in v0.5.0

func GetGTMioShaderExecutionHistoryClass() GTMioShaderExecutionHistoryClass

GetGTMioShaderExecutionHistoryClass returns the class object for GTMioShaderExecutionHistory.

func (GTMioShaderExecutionHistoryClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderExecutionHistoryCliqueNode added in v0.5.0

type GTMioShaderExecutionHistoryCliqueNode struct {
	GTMioShaderExecutionHistoryNode
}

Methods

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

func GTMioShaderExecutionHistoryCliqueNodeFromID added in v0.5.0

func GTMioShaderExecutionHistoryCliqueNodeFromID(id objc.ID) GTMioShaderExecutionHistoryCliqueNode

GTMioShaderExecutionHistoryCliqueNodeFromID constructs a GTMioShaderExecutionHistoryCliqueNode from an objc.ID.

func NewGTMioShaderExecutionHistoryCliqueNode added in v0.5.0

func NewGTMioShaderExecutionHistoryCliqueNode() GTMioShaderExecutionHistoryCliqueNode

NewGTMioShaderExecutionHistoryCliqueNode creates a new GTMioShaderExecutionHistoryCliqueNode instance.

func (GTMioShaderExecutionHistoryCliqueNode) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryCliqueNode) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderExecutionHistoryCliqueNodeClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryCliqueNodeClass added in v0.5.0

func GetGTMioShaderExecutionHistoryCliqueNodeClass() GTMioShaderExecutionHistoryCliqueNodeClass

GetGTMioShaderExecutionHistoryCliqueNodeClass returns the class object for GTMioShaderExecutionHistoryCliqueNode.

func (GTMioShaderExecutionHistoryCliqueNodeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryCliqueNodeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderExecutionHistoryDefaultDelegate added in v0.5.0

type GTMioShaderExecutionHistoryDefaultDelegate struct {
	objectivec.Object
}

Methods

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

func GTMioShaderExecutionHistoryDefaultDelegateFromID added in v0.5.0

func GTMioShaderExecutionHistoryDefaultDelegateFromID(id objc.ID) GTMioShaderExecutionHistoryDefaultDelegate

GTMioShaderExecutionHistoryDefaultDelegateFromID constructs a GTMioShaderExecutionHistoryDefaultDelegate from an objc.ID.

func NewGTMioShaderExecutionHistoryDefaultDelegate added in v0.5.0

func NewGTMioShaderExecutionHistoryDefaultDelegate() GTMioShaderExecutionHistoryDefaultDelegate

NewGTMioShaderExecutionHistoryDefaultDelegate creates a new GTMioShaderExecutionHistoryDefaultDelegate instance.

func (GTMioShaderExecutionHistoryDefaultDelegate) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryDefaultDelegate) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderExecutionHistoryDefaultDelegateClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryDefaultDelegateClass added in v0.5.0

func GetGTMioShaderExecutionHistoryDefaultDelegateClass() GTMioShaderExecutionHistoryDefaultDelegateClass

GetGTMioShaderExecutionHistoryDefaultDelegateClass returns the class object for GTMioShaderExecutionHistoryDefaultDelegate.

func (GTMioShaderExecutionHistoryDefaultDelegateClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryDefaultDelegateClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTMioShaderExecutionHistoryDefaultDelegateClass) Shared added in v0.5.0

func (_GTMioShaderExecutionHistoryDefaultDelegateClass GTMioShaderExecutionHistoryDefaultDelegateClass) Shared() GTMioShaderExecutionHistoryDefaultDelegate

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioShaderExecutionHistoryDefaultDelegate/shared

type GTMioShaderExecutionHistoryDelegate added in v0.5.0

type GTMioShaderExecutionHistoryDelegate interface {
	objectivec.IObject
}

GTMioShaderExecutionHistoryDelegate protocol.

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

type GTMioShaderExecutionHistoryDelegateObject added in v0.5.0

type GTMioShaderExecutionHistoryDelegateObject struct {
	objectivec.Object
}

GTMioShaderExecutionHistoryDelegateObject wraps an existing Objective-C object that conforms to the GTMioShaderExecutionHistoryDelegate protocol.

func GTMioShaderExecutionHistoryDelegateObjectFromID added in v0.5.0

func GTMioShaderExecutionHistoryDelegateObjectFromID(id objc.ID) GTMioShaderExecutionHistoryDelegateObject

GTMioShaderExecutionHistoryDelegateObjectFromID constructs a GTMioShaderExecutionHistoryDelegateObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTMioShaderExecutionHistoryDelegateObject) BaseObject added in v0.5.0

type GTMioShaderExecutionHistoryFunctionNode added in v0.5.0

type GTMioShaderExecutionHistoryFunctionNode struct {
	GTMioShaderExecutionHistoryNode
}

Methods

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

func GTMioShaderExecutionHistoryFunctionNodeFromID added in v0.5.0

func GTMioShaderExecutionHistoryFunctionNodeFromID(id objc.ID) GTMioShaderExecutionHistoryFunctionNode

GTMioShaderExecutionHistoryFunctionNodeFromID constructs a GTMioShaderExecutionHistoryFunctionNode from an objc.ID.

func NewGTMioShaderExecutionHistoryFunctionNode added in v0.5.0

func NewGTMioShaderExecutionHistoryFunctionNode() GTMioShaderExecutionHistoryFunctionNode

NewGTMioShaderExecutionHistoryFunctionNode creates a new GTMioShaderExecutionHistoryFunctionNode instance.

func (GTMioShaderExecutionHistoryFunctionNode) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryFunctionNode) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderExecutionHistoryFunctionNodeClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryFunctionNodeClass added in v0.5.0

func GetGTMioShaderExecutionHistoryFunctionNodeClass() GTMioShaderExecutionHistoryFunctionNodeClass

GetGTMioShaderExecutionHistoryFunctionNodeClass returns the class object for GTMioShaderExecutionHistoryFunctionNode.

func (GTMioShaderExecutionHistoryFunctionNodeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryFunctionNodeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderExecutionHistoryInstructionNode added in v0.5.0

type GTMioShaderExecutionHistoryInstructionNode struct {
	GTMioShaderExecutionHistoryNode
}

Methods

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

func GTMioShaderExecutionHistoryInstructionNodeFromID added in v0.5.0

func GTMioShaderExecutionHistoryInstructionNodeFromID(id objc.ID) GTMioShaderExecutionHistoryInstructionNode

GTMioShaderExecutionHistoryInstructionNodeFromID constructs a GTMioShaderExecutionHistoryInstructionNode from an objc.ID.

func NewGTMioShaderExecutionHistoryInstructionNode added in v0.5.0

func NewGTMioShaderExecutionHistoryInstructionNode() GTMioShaderExecutionHistoryInstructionNode

NewGTMioShaderExecutionHistoryInstructionNode creates a new GTMioShaderExecutionHistoryInstructionNode instance.

func (GTMioShaderExecutionHistoryInstructionNode) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryInstructionNode) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderExecutionHistoryInstructionNodeClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryInstructionNodeClass added in v0.5.0

func GetGTMioShaderExecutionHistoryInstructionNodeClass() GTMioShaderExecutionHistoryInstructionNodeClass

GetGTMioShaderExecutionHistoryInstructionNodeClass returns the class object for GTMioShaderExecutionHistoryInstructionNode.

func (GTMioShaderExecutionHistoryInstructionNodeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryInstructionNodeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderExecutionHistoryLoopNode added in v0.5.0

type GTMioShaderExecutionHistoryLoopNode struct {
	GTMioShaderExecutionHistoryNode
}

Methods

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

func GTMioShaderExecutionHistoryLoopNodeFromID added in v0.5.0

func GTMioShaderExecutionHistoryLoopNodeFromID(id objc.ID) GTMioShaderExecutionHistoryLoopNode

GTMioShaderExecutionHistoryLoopNodeFromID constructs a GTMioShaderExecutionHistoryLoopNode from an objc.ID.

func NewGTMioShaderExecutionHistoryLoopNode added in v0.5.0

func NewGTMioShaderExecutionHistoryLoopNode() GTMioShaderExecutionHistoryLoopNode

NewGTMioShaderExecutionHistoryLoopNode creates a new GTMioShaderExecutionHistoryLoopNode instance.

func (GTMioShaderExecutionHistoryLoopNode) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryLoopNode) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderExecutionHistoryLoopNodeClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryLoopNodeClass added in v0.5.0

func GetGTMioShaderExecutionHistoryLoopNodeClass() GTMioShaderExecutionHistoryLoopNodeClass

GetGTMioShaderExecutionHistoryLoopNodeClass returns the class object for GTMioShaderExecutionHistoryLoopNode.

func (GTMioShaderExecutionHistoryLoopNodeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryLoopNodeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderExecutionHistoryNode added in v0.5.0

type GTMioShaderExecutionHistoryNode struct {
	objectivec.Object
}

Methods

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

func GTMioShaderExecutionHistoryNodeFromID added in v0.5.0

func GTMioShaderExecutionHistoryNodeFromID(id objc.ID) GTMioShaderExecutionHistoryNode

GTMioShaderExecutionHistoryNodeFromID constructs a GTMioShaderExecutionHistoryNode from an objc.ID.

func NewGTMioShaderExecutionHistoryNode added in v0.5.0

func NewGTMioShaderExecutionHistoryNode() GTMioShaderExecutionHistoryNode

NewGTMioShaderExecutionHistoryNode creates a new GTMioShaderExecutionHistoryNode instance.

func (GTMioShaderExecutionHistoryNode) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryNode) CostForScopeScopeIdentifierCacheCost added in v0.5.0

func (g GTMioShaderExecutionHistoryNode) CostForScopeScopeIdentifierCacheCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool

CostForScopeScopeIdentifierCacheCost is an exported wrapper for the private method _costForScopeScopeIdentifierCacheCost.

func (GTMioShaderExecutionHistoryNode) DfsEnumerator added in v0.5.0

func (g GTMioShaderExecutionHistoryNode) DfsEnumerator(_dfs uint32, enumerator VoidHandler)

DfsEnumerator is an exported wrapper for the private method _dfsEnumerator.

func (GTMioShaderExecutionHistoryNode) DfsSync added in v0.5.0

DfsSync is a synchronous wrapper around GTMioShaderExecutionHistoryNode.Dfs. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderExecutionHistoryNode) EnumerateInstructionsSync added in v0.5.0

func (g GTMioShaderExecutionHistoryNode) EnumerateInstructionsSync(ctx context.Context) error

EnumerateInstructionsSync is a synchronous wrapper around GTMioShaderExecutionHistoryNode.EnumerateInstructions. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderExecutionHistoryNode) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderExecutionHistoryNodeClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryNodeClass added in v0.5.0

func GetGTMioShaderExecutionHistoryNodeClass() GTMioShaderExecutionHistoryNodeClass

GetGTMioShaderExecutionHistoryNodeClass returns the class object for GTMioShaderExecutionHistoryNode.

func (GTMioShaderExecutionHistoryNodeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryNodeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderExecutionHistoryParserDelegate added in v0.5.0

type GTMioShaderExecutionHistoryParserDelegate interface {
	objectivec.IObject

	// CliqueExecutionHistoryStyle protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioShaderExecutionHistoryParserDelegate/cliqueExecutionHistoryStyle
	CliqueExecutionHistoryStyle() uint32

	// TimestampNextInstructionCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioShaderExecutionHistoryParserDelegate/timestamp:next:instructionCount:
	TimestampNextInstructionCount(timestamp uint64, next uint64, count uint32)
}

GTMioShaderExecutionHistoryParserDelegate protocol.

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

type GTMioShaderExecutionHistoryParserDelegateConfig added in v0.5.0

type GTMioShaderExecutionHistoryParserDelegateConfig struct {

	// Other Methods
	CliqueExecutionHistoryStyle   func() uint32
	TimestampNextInstructionCount func(timestamp uint64, next uint64, count uint32)
}

GTMioShaderExecutionHistoryParserDelegateConfig holds optional typed callbacks for GTMioShaderExecutionHistoryParserDelegate methods. Set non-nil fields to register the corresponding Objective-C delegate method. Methods with nil callbacks are not registered, so [NSObject.RespondsToSelector] returns false for them — matching the Objective-C delegate pattern exactly.

See Apple Documentation for protocol details.

type GTMioShaderExecutionHistoryParserDelegateObject added in v0.5.0

type GTMioShaderExecutionHistoryParserDelegateObject struct {
	objectivec.Object
}

GTMioShaderExecutionHistoryParserDelegateObject wraps an existing Objective-C object that conforms to the GTMioShaderExecutionHistoryParserDelegate protocol.

func GTMioShaderExecutionHistoryParserDelegateObjectFromID added in v0.5.0

func GTMioShaderExecutionHistoryParserDelegateObjectFromID(id objc.ID) GTMioShaderExecutionHistoryParserDelegateObject

GTMioShaderExecutionHistoryParserDelegateObjectFromID constructs a GTMioShaderExecutionHistoryParserDelegateObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func NewGTMioShaderExecutionHistoryParserDelegate added in v0.5.0

NewGTMioShaderExecutionHistoryParserDelegate creates an Objective-C object implementing the GTMioShaderExecutionHistoryParserDelegate protocol.

Each call registers a unique Objective-C class containing only the methods set in config. This means [NSObject.RespondsToSelector] works correctly for optional delegate methods — only non-nil callbacks are registered.

The returned GTMioShaderExecutionHistoryParserDelegateObject satisfies the GTMioShaderExecutionHistoryParserDelegate interface and can be passed directly to SetDelegate and similar methods.

See Apple Documentation for protocol details.

func (GTMioShaderExecutionHistoryParserDelegateObject) BaseObject added in v0.5.0

type GTMioShaderExecutionHistoryRootNode added in v0.5.0

type GTMioShaderExecutionHistoryRootNode struct {
	GTMioShaderExecutionHistoryNode
}

Methods

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

func GTMioShaderExecutionHistoryRootNodeFromID added in v0.5.0

func GTMioShaderExecutionHistoryRootNodeFromID(id objc.ID) GTMioShaderExecutionHistoryRootNode

GTMioShaderExecutionHistoryRootNodeFromID constructs a GTMioShaderExecutionHistoryRootNode from an objc.ID.

func NewGTMioShaderExecutionHistoryRootNode added in v0.5.0

func NewGTMioShaderExecutionHistoryRootNode() GTMioShaderExecutionHistoryRootNode

NewGTMioShaderExecutionHistoryRootNode creates a new GTMioShaderExecutionHistoryRootNode instance.

func (GTMioShaderExecutionHistoryRootNode) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderExecutionHistoryRootNode) EnumerateFunctionCallSitesSync added in v0.5.0

func (g GTMioShaderExecutionHistoryRootNode) EnumerateFunctionCallSitesSync(ctx context.Context) error

EnumerateFunctionCallSitesSync is a synchronous wrapper around GTMioShaderExecutionHistoryRootNode.EnumerateFunctionCallSites. It blocks until the completion handler fires or the context is cancelled.

func (GTMioShaderExecutionHistoryRootNode) Init added in v0.5.0

Init initializes the instance.

func (GTMioShaderExecutionHistoryRootNode) PushNewFunction added in v0.5.0

func (g GTMioShaderExecutionHistoryRootNode) PushNewFunction(function objectivec.IObject)

PushNewFunction is an exported wrapper for the private method _pushNewFunction.

func (GTMioShaderExecutionHistoryRootNode) SetDelegate added in v0.5.0

type GTMioShaderExecutionHistoryRootNodeClass added in v0.5.0

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

func GetGTMioShaderExecutionHistoryRootNodeClass added in v0.5.0

func GetGTMioShaderExecutionHistoryRootNodeClass() GTMioShaderExecutionHistoryRootNodeClass

GetGTMioShaderExecutionHistoryRootNodeClass returns the class object for GTMioShaderExecutionHistoryRootNode.

func (GTMioShaderExecutionHistoryRootNodeClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderExecutionHistoryRootNodeClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderProfilerEncoder added in v0.5.0

type GTMioShaderProfilerEncoder struct {
	objectivec.Object
}

Methods

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

func GTMioShaderProfilerEncoderFromID added in v0.5.0

func GTMioShaderProfilerEncoderFromID(id objc.ID) GTMioShaderProfilerEncoder

GTMioShaderProfilerEncoderFromID constructs a GTMioShaderProfilerEncoder from an objc.ID.

func NewGTMioShaderProfilerEncoder added in v0.5.0

func NewGTMioShaderProfilerEncoder() GTMioShaderProfilerEncoder

NewGTMioShaderProfilerEncoder creates a new GTMioShaderProfilerEncoder instance.

func (GTMioShaderProfilerEncoder) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderProfilerEncoder) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderProfilerEncoderClass added in v0.5.0

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

func GetGTMioShaderProfilerEncoderClass added in v0.5.0

func GetGTMioShaderProfilerEncoderClass() GTMioShaderProfilerEncoderClass

GetGTMioShaderProfilerEncoderClass returns the class object for GTMioShaderProfilerEncoder.

func (GTMioShaderProfilerEncoderClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderProfilerEncoderClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderProfilerGPUCommand added in v0.5.0

type GTMioShaderProfilerGPUCommand struct {
	objectivec.Object
}

Methods

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

func GTMioShaderProfilerGPUCommandFromID added in v0.5.0

func GTMioShaderProfilerGPUCommandFromID(id objc.ID) GTMioShaderProfilerGPUCommand

GTMioShaderProfilerGPUCommandFromID constructs a GTMioShaderProfilerGPUCommand from an objc.ID.

func NewGTMioShaderProfilerGPUCommand added in v0.5.0

func NewGTMioShaderProfilerGPUCommand() GTMioShaderProfilerGPUCommand

NewGTMioShaderProfilerGPUCommand creates a new GTMioShaderProfilerGPUCommand instance.

func (GTMioShaderProfilerGPUCommand) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderProfilerGPUCommand) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderProfilerGPUCommandClass added in v0.5.0

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

func GetGTMioShaderProfilerGPUCommandClass added in v0.5.0

func GetGTMioShaderProfilerGPUCommandClass() GTMioShaderProfilerGPUCommandClass

GetGTMioShaderProfilerGPUCommandClass returns the class object for GTMioShaderProfilerGPUCommand.

func (GTMioShaderProfilerGPUCommandClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderProfilerGPUCommandClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderProfilerPipelineState added in v0.5.0

type GTMioShaderProfilerPipelineState struct {
	objectivec.Object
}

Methods

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

func GTMioShaderProfilerPipelineStateFromID added in v0.5.0

func GTMioShaderProfilerPipelineStateFromID(id objc.ID) GTMioShaderProfilerPipelineState

GTMioShaderProfilerPipelineStateFromID constructs a GTMioShaderProfilerPipelineState from an objc.ID.

func NewGTMioShaderProfilerPipelineState added in v0.5.0

func NewGTMioShaderProfilerPipelineState() GTMioShaderProfilerPipelineState

NewGTMioShaderProfilerPipelineState creates a new GTMioShaderProfilerPipelineState instance.

func (GTMioShaderProfilerPipelineState) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderProfilerPipelineState) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderProfilerPipelineStateClass added in v0.5.0

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

func GetGTMioShaderProfilerPipelineStateClass added in v0.5.0

func GetGTMioShaderProfilerPipelineStateClass() GTMioShaderProfilerPipelineStateClass

GetGTMioShaderProfilerPipelineStateClass returns the class object for GTMioShaderProfilerPipelineState.

func (GTMioShaderProfilerPipelineStateClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderProfilerPipelineStateClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioShaderProfilerResult added in v0.5.0

type GTMioShaderProfilerResult struct {
	objectivec.Object
}

Methods

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

func GTMioShaderProfilerResultFromID added in v0.5.0

func GTMioShaderProfilerResultFromID(id objc.ID) GTMioShaderProfilerResult

GTMioShaderProfilerResultFromID constructs a GTMioShaderProfilerResult from an objc.ID.

func NewGTMioShaderProfilerResult added in v0.5.0

func NewGTMioShaderProfilerResult() GTMioShaderProfilerResult

NewGTMioShaderProfilerResult creates a new GTMioShaderProfilerResult instance.

func (GTMioShaderProfilerResult) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderProfilerResult) CacheObjects added in v0.5.0

func (g GTMioShaderProfilerResult) CacheObjects()

CacheObjects is an exported wrapper for the private method _cacheObjects.

func (GTMioShaderProfilerResult) Init added in v0.5.0

Init initializes the instance.

func (GTMioShaderProfilerResult) SetEncoders added in v0.5.0

func (g GTMioShaderProfilerResult) SetEncoders(value foundation.INSArray)

func (GTMioShaderProfilerResult) SetGpuCommands added in v0.5.0

func (g GTMioShaderProfilerResult) SetGpuCommands(value foundation.INSArray)

func (GTMioShaderProfilerResult) SetPipelineStates added in v0.5.0

func (g GTMioShaderProfilerResult) SetPipelineStates(value foundation.INSArray)

func (GTMioShaderProfilerResult) SetShaderBinaries added in v0.5.0

func (g GTMioShaderProfilerResult) SetShaderBinaries(value foundation.INSDictionary)

type GTMioShaderProfilerResultClass added in v0.5.0

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

func GetGTMioShaderProfilerResultClass added in v0.5.0

func GetGTMioShaderProfilerResultClass() GTMioShaderProfilerResultClass

GetGTMioShaderProfilerResultClass returns the class object for GTMioShaderProfilerResult.

func (GTMioShaderProfilerResultClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderProfilerResultClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTMioShaderProfilerResultClass) SupportsSecureCoding added in v0.5.0

func (_GTMioShaderProfilerResultClass GTMioShaderProfilerResultClass) SupportsSecureCoding() bool

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

type GTMioShaderProfilerShaderFunction added in v0.5.0

type GTMioShaderProfilerShaderFunction struct {
	objectivec.Object
}

Methods

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

func GTMioShaderProfilerShaderFunctionFromID added in v0.5.0

func GTMioShaderProfilerShaderFunctionFromID(id objc.ID) GTMioShaderProfilerShaderFunction

GTMioShaderProfilerShaderFunctionFromID constructs a GTMioShaderProfilerShaderFunction from an objc.ID.

func NewGTMioShaderProfilerShaderFunction added in v0.5.0

func NewGTMioShaderProfilerShaderFunction() GTMioShaderProfilerShaderFunction

NewGTMioShaderProfilerShaderFunction creates a new GTMioShaderProfilerShaderFunction instance.

func (GTMioShaderProfilerShaderFunction) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioShaderProfilerShaderFunction) Init added in v0.5.0

Init initializes the instance.

type GTMioShaderProfilerShaderFunctionClass added in v0.5.0

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

func GetGTMioShaderProfilerShaderFunctionClass added in v0.5.0

func GetGTMioShaderProfilerShaderFunctionClass() GTMioShaderProfilerShaderFunctionClass

GetGTMioShaderProfilerShaderFunctionClass returns the class object for GTMioShaderProfilerShaderFunction.

func (GTMioShaderProfilerShaderFunctionClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioShaderProfilerShaderFunctionClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTimelineCounters added in v0.5.0

type GTMioTimelineCounters struct {
	objectivec.Object
}

Methods

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

func GTMioTimelineCountersFromID added in v0.5.0

func GTMioTimelineCountersFromID(id objc.ID) GTMioTimelineCounters

GTMioTimelineCountersFromID constructs a GTMioTimelineCounters from an objc.ID.

func NewGTMioTimelineCounters added in v0.5.0

func NewGTMioTimelineCounters() GTMioTimelineCounters

NewGTMioTimelineCounters creates a new GTMioTimelineCounters instance.

func (GTMioTimelineCounters) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTimelineCounters) Init added in v0.5.0

Init initializes the instance.

type GTMioTimelineCountersClass added in v0.5.0

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

func GetGTMioTimelineCountersClass added in v0.5.0

func GetGTMioTimelineCountersClass() GTMioTimelineCountersClass

GetGTMioTimelineCountersClass returns the class object for GTMioTimelineCounters.

func (GTMioTimelineCountersClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTimelineCountersClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceAggregatedDrawTrack added in v0.5.0

type GTMioTraceAggregatedDrawTrack struct {
	GTMioTraceTrack
}

Methods

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

func GTMioTraceAggregatedDrawTrackFromID added in v0.5.0

func GTMioTraceAggregatedDrawTrackFromID(id objc.ID) GTMioTraceAggregatedDrawTrack

GTMioTraceAggregatedDrawTrackFromID constructs a GTMioTraceAggregatedDrawTrack from an objc.ID.

func NewGTMioTraceAggregatedDrawTrack added in v0.5.0

func NewGTMioTraceAggregatedDrawTrack() GTMioTraceAggregatedDrawTrack

NewGTMioTraceAggregatedDrawTrack creates a new GTMioTraceAggregatedDrawTrack instance.

func (GTMioTraceAggregatedDrawTrack) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceAggregatedDrawTrack) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceAggregatedDrawTrackClass added in v0.5.0

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

func GetGTMioTraceAggregatedDrawTrackClass added in v0.5.0

func GetGTMioTraceAggregatedDrawTrackClass() GTMioTraceAggregatedDrawTrackClass

GetGTMioTraceAggregatedDrawTrackClass returns the class object for GTMioTraceAggregatedDrawTrack.

func (GTMioTraceAggregatedDrawTrackClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceAggregatedDrawTrackClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceAggregatedShaderTrack added in v0.5.0

type GTMioTraceAggregatedShaderTrack struct {
	GTMioTraceTrack
}

Methods

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

func GTMioTraceAggregatedShaderTrackFromID added in v0.5.0

func GTMioTraceAggregatedShaderTrackFromID(id objc.ID) GTMioTraceAggregatedShaderTrack

GTMioTraceAggregatedShaderTrackFromID constructs a GTMioTraceAggregatedShaderTrack from an objc.ID.

func NewGTMioTraceAggregatedShaderTrack added in v0.5.0

func NewGTMioTraceAggregatedShaderTrack() GTMioTraceAggregatedShaderTrack

NewGTMioTraceAggregatedShaderTrack creates a new GTMioTraceAggregatedShaderTrack instance.

func (GTMioTraceAggregatedShaderTrack) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceAggregatedShaderTrack) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceAggregatedShaderTrackClass added in v0.5.0

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

func GetGTMioTraceAggregatedShaderTrackClass added in v0.5.0

func GetGTMioTraceAggregatedShaderTrackClass() GTMioTraceAggregatedShaderTrackClass

GetGTMioTraceAggregatedShaderTrackClass returns the class object for GTMioTraceAggregatedShaderTrack.

func (GTMioTraceAggregatedShaderTrackClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceAggregatedShaderTrackClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceCliqueInstructionTraceTrack added in v0.5.0

type GTMioTraceCliqueInstructionTraceTrack struct {
	GTMioTraceTrack
}

Methods

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

func GTMioTraceCliqueInstructionTraceTrackFromID added in v0.5.0

func GTMioTraceCliqueInstructionTraceTrackFromID(id objc.ID) GTMioTraceCliqueInstructionTraceTrack

GTMioTraceCliqueInstructionTraceTrackFromID constructs a GTMioTraceCliqueInstructionTraceTrack from an objc.ID.

func NewGTMioTraceCliqueInstructionTraceTrack added in v0.5.0

func NewGTMioTraceCliqueInstructionTraceTrack() GTMioTraceCliqueInstructionTraceTrack

NewGTMioTraceCliqueInstructionTraceTrack creates a new GTMioTraceCliqueInstructionTraceTrack instance.

func (GTMioTraceCliqueInstructionTraceTrack) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceCliqueInstructionTraceTrack) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceCliqueInstructionTraceTrackClass added in v0.5.0

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

func GetGTMioTraceCliqueInstructionTraceTrackClass added in v0.5.0

func GetGTMioTraceCliqueInstructionTraceTrackClass() GTMioTraceCliqueInstructionTraceTrackClass

GetGTMioTraceCliqueInstructionTraceTrackClass returns the class object for GTMioTraceCliqueInstructionTraceTrack.

func (GTMioTraceCliqueInstructionTraceTrackClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceCliqueInstructionTraceTrackClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceCliqueTrack added in v0.5.0

type GTMioTraceCliqueTrack struct {
	GTMioTraceTrack
}

Methods

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

func GTMioTraceCliqueTrackFromID added in v0.5.0

func GTMioTraceCliqueTrackFromID(id objc.ID) GTMioTraceCliqueTrack

GTMioTraceCliqueTrackFromID constructs a GTMioTraceCliqueTrack from an objc.ID.

func NewGTMioTraceCliqueTrack added in v0.5.0

func NewGTMioTraceCliqueTrack() GTMioTraceCliqueTrack

NewGTMioTraceCliqueTrack creates a new GTMioTraceCliqueTrack instance.

func (GTMioTraceCliqueTrack) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceCliqueTrack) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceCliqueTrackClass added in v0.5.0

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

func GetGTMioTraceCliqueTrackClass added in v0.5.0

func GetGTMioTraceCliqueTrackClass() GTMioTraceCliqueTrackClass

GetGTMioTraceCliqueTrackClass returns the class object for GTMioTraceCliqueTrack.

func (GTMioTraceCliqueTrackClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceCliqueTrackClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceData added in v0.5.0

type GTMioTraceData struct {
	objectivec.Object
}

Methods

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

func GTMioTraceDataFromID added in v0.5.0

func GTMioTraceDataFromID(id objc.ID) GTMioTraceData

GTMioTraceDataFromID constructs a GTMioTraceData from an objc.ID.

func NewGTMioTraceData added in v0.5.0

func NewGTMioTraceData() GTMioTraceData

NewGTMioTraceData creates a new GTMioTraceData instance.

func (GTMioTraceData) Autorelease added in v0.5.0

func (g GTMioTraceData) Autorelease() GTMioTraceData

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceData) CostForLevelLevelIdentifierScopeScopeIdentifierCost added in v0.5.0

func (g GTMioTraceData) CostForLevelLevelIdentifierScopeScopeIdentifierCost(level uint16, identifier uint32, scope uint16, identifier2 uint64, cost unsafe.Pointer) bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceData/costForLevel:levelIdentifier:scope:scopeIdentifier:cost:

func (GTMioTraceData) EnumerateBinariesForDrawEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateBinariesForDrawEnumeratorSync(ctx context.Context, draw uint32) error

EnumerateBinariesForDrawEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateBinariesForDrawEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateBinariesForEncoderEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateBinariesForEncoderEnumeratorSync(ctx context.Context, encoder uint32) error

EnumerateBinariesForEncoderEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateBinariesForEncoderEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateBinariesForForCliqueAtIndexUscIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateBinariesForForCliqueAtIndexUscIndexEnumeratorSync(ctx context.Context, index uint32, index2 uint32) error

EnumerateBinariesForForCliqueAtIndexUscIndexEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateBinariesForPipelineStateEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateBinariesForPipelineStateEnumeratorSync(ctx context.Context, state uint64) error

EnumerateBinariesForPipelineStateEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateBinariesForPipelineStateEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumeratorSync(ctx context.Context, index uint32, index2 uint32) error

EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateBinaryRangesForCliqueUscDataEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateBinaryRangesForCliqueUscDataEnumeratorSync(ctx context.Context, clique unsafe.Pointer, data objectivec.IObject) error

EnumerateBinaryRangesForCliqueUscDataEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateBinaryRangesForCliqueUscDataEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateDrawsForEncoderEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateDrawsForEncoderEnumeratorSync(ctx context.Context, encoder uint32) error

EnumerateDrawsForEncoderEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateDrawsForEncoderEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateDrawsForPipelineStateEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateDrawsForPipelineStateEnumeratorSync(ctx context.Context, state uint64) error

EnumerateDrawsForPipelineStateEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateDrawsForPipelineStateEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateEncodersSync added in v0.5.0

func (g GTMioTraceData) EnumerateEncodersSync(ctx context.Context) error

EnumerateEncodersSync is a synchronous wrapper around GTMioTraceData.EnumerateEncoders. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateInstructionsForCliqueAtIndexUscIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateInstructionsForCliqueAtIndexUscIndexEnumeratorSync(ctx context.Context, index uint32, index2 uint32) error

EnumerateInstructionsForCliqueAtIndexUscIndexEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateInstructionsForCliqueUscDataEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateInstructionsForCliqueUscDataEnumeratorSync(ctx context.Context, clique unsafe.Pointer, data objectivec.IObject) error

EnumerateInstructionsForCliqueUscDataEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateInstructionsForCliqueUscDataEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateKickAtFunctionIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateKickAtFunctionIndexEnumeratorSync(ctx context.Context, index uint32) error

EnumerateKickAtFunctionIndexEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateKickAtFunctionIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumeratePipelineStatesSync added in v0.5.0

func (g GTMioTraceData) EnumeratePipelineStatesSync(ctx context.Context) error

EnumeratePipelineStatesSync is a synchronous wrapper around GTMioTraceData.EnumeratePipelineStates. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) EnumerateUniqueTracesForBinaryEnumeratorSync added in v0.5.0

func (g GTMioTraceData) EnumerateUniqueTracesForBinaryEnumeratorSync(ctx context.Context, binary uint32) error

EnumerateUniqueTracesForBinaryEnumeratorSync is a synchronous wrapper around GTMioTraceData.EnumerateUniqueTracesForBinaryEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) Init added in v0.5.0

func (g GTMioTraceData) Init() GTMioTraceData

Init initializes the instance.

func (GTMioTraceData) InitWithTraceDatabaseDeallocatorSync added in v0.5.0

func (g GTMioTraceData) InitWithTraceDatabaseDeallocatorSync(ctx context.Context, database uint64) error

InitWithTraceDatabaseDeallocatorSync is a synchronous wrapper around GTMioTraceData.InitWithTraceDatabaseDeallocator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) RequestCostTimelineSync added in v0.5.0

func (g GTMioTraceData) RequestCostTimelineSync(ctx context.Context) error

RequestCostTimelineSync is a synchronous wrapper around GTMioTraceData.RequestCostTimeline. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceData) StoreError added in v0.5.0

func (g GTMioTraceData) StoreError(_store bool) (objectivec.IObject, error)

StoreError is an exported wrapper for the private method _storeError.

type GTMioTraceDataClass added in v0.5.0

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

func GetGTMioTraceDataClass added in v0.5.0

func GetGTMioTraceDataClass() GTMioTraceDataClass

GetGTMioTraceDataClass returns the class object for GTMioTraceData.

func (GTMioTraceDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceDataClass) Class added in v0.5.0

func (gc GTMioTraceDataClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

func (GTMioTraceDataClass) SupportsSecureCoding added in v0.5.0

func (_GTMioTraceDataClass GTMioTraceDataClass) SupportsSecureCoding() bool

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

type GTMioTraceDataHelper added in v0.5.0

type GTMioTraceDataHelper struct {
	objectivec.Object
}

Methods

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

func GTMioTraceDataHelperFromID added in v0.5.0

func GTMioTraceDataHelperFromID(id objc.ID) GTMioTraceDataHelper

GTMioTraceDataHelperFromID constructs a GTMioTraceDataHelper from an objc.ID.

func NewGTMioTraceDataHelper added in v0.5.0

func NewGTMioTraceDataHelper() GTMioTraceDataHelper

NewGTMioTraceDataHelper creates a new GTMioTraceDataHelper instance.

func (GTMioTraceDataHelper) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceDataHelper) CachePerEncoderShaderTracks added in v0.5.0

func (g GTMioTraceDataHelper) CachePerEncoderShaderTracks()

CachePerEncoderShaderTracks is an exported wrapper for the private method _cachePerEncoderShaderTracks.

func (GTMioTraceDataHelper) GenerateTrackForCliqueIndexesCountGroupSync added in v0.5.0

func (g GTMioTraceDataHelper) GenerateTrackForCliqueIndexesCountGroupSync(ctx context.Context, indexes unsafe.Pointer, count uint64) error

GenerateTrackForCliqueIndexesCountGroupSync is a synchronous wrapper around GTMioTraceDataHelper.GenerateTrackForCliqueIndexesCountGroup. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceDataHelper) Init added in v0.5.0

Init initializes the instance.

func (GTMioTraceDataHelper) SetDoNotMergeProgramTypes added in v0.5.0

func (g GTMioTraceDataHelper) SetDoNotMergeProgramTypes(value bool)

func (GTMioTraceDataHelper) SetShowDriverInternalShaders added in v0.5.0

func (g GTMioTraceDataHelper) SetShowDriverInternalShaders(value bool)

func (GTMioTraceDataHelper) SetShowDriverIntersectionShaders added in v0.5.0

func (g GTMioTraceDataHelper) SetShowDriverIntersectionShaders(value bool)

func (GTMioTraceDataHelper) SetShowESLShaders added in v0.5.0

func (g GTMioTraceDataHelper) SetShowESLShaders(value bool)

type GTMioTraceDataHelperClass added in v0.5.0

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

func GetGTMioTraceDataHelperClass added in v0.5.0

func GetGTMioTraceDataHelperClass() GTMioTraceDataHelperClass

GetGTMioTraceDataHelperClass returns the class object for GTMioTraceDataHelper.

func (GTMioTraceDataHelperClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceDataHelperClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceDataObserverToken added in v0.5.0

type GTMioTraceDataObserverToken interface {
	objectivec.IObject

	// Cancel protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataObserverToken/cancel
	Cancel()
}

GTMioTraceDataObserverToken protocol.

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

type GTMioTraceDataObserverTokenInternal added in v0.5.0

type GTMioTraceDataObserverTokenInternal struct {
	objectivec.Object
}

Methods

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

func GTMioTraceDataObserverTokenInternalFromID added in v0.5.0

func GTMioTraceDataObserverTokenInternalFromID(id objc.ID) GTMioTraceDataObserverTokenInternal

GTMioTraceDataObserverTokenInternalFromID constructs a GTMioTraceDataObserverTokenInternal from an objc.ID.

func NewGTMioTraceDataObserverTokenInternal added in v0.5.0

func NewGTMioTraceDataObserverTokenInternal() GTMioTraceDataObserverTokenInternal

NewGTMioTraceDataObserverTokenInternal creates a new GTMioTraceDataObserverTokenInternal instance.

func (GTMioTraceDataObserverTokenInternal) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceDataObserverTokenInternal) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceDataObserverTokenInternalClass added in v0.5.0

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

func GetGTMioTraceDataObserverTokenInternalClass added in v0.5.0

func GetGTMioTraceDataObserverTokenInternalClass() GTMioTraceDataObserverTokenInternalClass

GetGTMioTraceDataObserverTokenInternalClass returns the class object for GTMioTraceDataObserverTokenInternal.

func (GTMioTraceDataObserverTokenInternalClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceDataObserverTokenInternalClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceDataObserverTokenObject added in v0.5.0

type GTMioTraceDataObserverTokenObject struct {
	objectivec.Object
}

GTMioTraceDataObserverTokenObject wraps an existing Objective-C object that conforms to the GTMioTraceDataObserverToken protocol.

func GTMioTraceDataObserverTokenObjectFromID added in v0.5.0

func GTMioTraceDataObserverTokenObjectFromID(id objc.ID) GTMioTraceDataObserverTokenObject

GTMioTraceDataObserverTokenObjectFromID constructs a GTMioTraceDataObserverTokenObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTMioTraceDataObserverTokenObject) BaseObject added in v0.5.0

type GTMioTraceDataProtocol added in v0.5.0

type GTMioTraceDataProtocol interface {
	objectivec.IObject

	// ChildCliqueOfClique protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/childCliqueOfClique:
	ChildCliqueOfClique(clique unsafe.Pointer) unsafe.Pointer

	// CliqueFromCliqueIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/cliqueFromCliqueIndex:
	CliqueFromCliqueIndex(index unsafe.Pointer) unsafe.Pointer

	// CoalescedFunctionIndexForEncoderFunctionIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/coalescedFunctionIndexForEncoderFunctionIndex:
	CoalescedFunctionIndexForEncoderFunctionIndex(index uint32) uint32

	// ComputePositionCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/computePositionCount
	ComputePositionCount() uint64

	// ComputePositions protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/computePositions
	ComputePositions() unsafe.Pointer

	// ConsistentStateAchieved protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/consistentStateAchieved
	ConsistentStateAchieved() bool

	// CostForContextCost protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/costForContext:cost:
	CostForContextCost(context unsafe.Pointer, cost unsafe.Pointer) bool

	// CostForLevelLevelIdentifierScopeScopeIdentifierCost protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/costForLevel:levelIdentifier:scope:scopeIdentifier:cost:
	CostForLevelLevelIdentifierScopeScopeIdentifierCost(level uint16, identifier uint32, scope uint16, identifier2 uint64, cost unsafe.Pointer) bool

	// DataType protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/dataType
	DataType() uint32

	// DatabaseInternal protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/databaseInternal
	DatabaseInternal() uint64

	// DrawCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/drawCount
	DrawCount() uint64

	// DrawTraceCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/drawTraceCount
	DrawTraceCount() uint64

	// DrawTraces protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/drawTraces
	DrawTraces() unsafe.Pointer

	// Draws protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/draws
	Draws() unsafe.Pointer

	// DurationForDrawDataMaster protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/durationForDraw:dataMaster:
	DurationForDrawDataMaster(draw uint32, master uint16) uint64

	// EncoderCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/encoderCount
	EncoderCount() uint64

	// EncoderFromFunctionIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/encoderFromFunctionIndex:
	EncoderFromFunctionIndex(index uint32) unsafe.Pointer

	// Encoders protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/encoders
	Encoders() unsafe.Pointer

	// EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateBinariesForForCliqueAtIndex:uscIndex:enumerator:
	EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator GTMioShaderBinaryDataHandler)

	// EnumerateBinariesForPipelineStateEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateBinariesForPipelineState:enumerator:
	EnumerateBinariesForPipelineStateEnumerator(state uint64, enumerator GTMioShaderBinaryDataHandler)

	// EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateBinaryRangesForCliqueAtIndex:uscIndex:enumerator:
	EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)

	// EnumerateDrawsForEncoderEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateDrawsForEncoder:enumerator:
	EnumerateDrawsForEncoderEnumerator(encoder uint32, enumerator UintHandler)

	// EnumerateDrawsForPipelineStateEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateDrawsForPipelineState:enumerator:
	EnumerateDrawsForPipelineStateEnumerator(state uint64, enumerator UintHandler)

	// EnumerateEncoders protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateEncoders:
	EnumerateEncoders(encoders UintHandler)

	// EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateInstructionsForCliqueAtIndex:uscIndex:enumerator:
	EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)

	// EnumerateKickAtFunctionIndexEnumerator protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumerateKickAtFunctionIndex:enumerator:
	EnumerateKickAtFunctionIndexEnumerator(index uint32, enumerator VoidHandler)

	// EnumeratePipelineStates protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumeratePipelineStates:
	EnumeratePipelineStates(states unsignedlongHandler)

	// FailedUSCIndexCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/failedUSCIndexCount
	FailedUSCIndexCount() uint64

	// FailedUSCIndexes protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/failedUSCIndexes
	FailedUSCIndexes() unsafe.Pointer

	// FragmentPositionCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/fragmentPositionCount
	FragmentPositionCount() uint64

	// FragmentPositions protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/fragmentPositions
	FragmentPositions() unsafe.Pointer

	// GlobalGPUTime protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/globalGPUTime
	GlobalGPUTime() uint64

	// GpuCost protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/gpuCost
	GpuCost() unsafe.Pointer

	// GpuTime protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/gpuTime
	GpuTime() uint64

	// Kicks protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/kicks
	Kicks() unsafe.Pointer

	// KicksCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/kicksCount
	KicksCount() uint64

	// MetalFXInfo protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/metalFXInfo
	MetalFXInfo() unsafe.Pointer

	// MetalFXInfoCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/metalFXInfoCount
	MetalFXInfoCount() uint64

	// NumDrawsForEncoder protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/numDrawsForEncoder:
	NumDrawsForEncoder(encoder uint32) uint64

	// NumDrawsForPipelineState protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/numDrawsForPipelineState:
	NumDrawsForPipelineState(state uint64) uint64

	// PipelineStateCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/pipelineStateCount
	PipelineStateCount() uint64

	// PipelineStateIdForCliqueIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/pipelineStateIdForCliqueIndex:
	PipelineStateIdForCliqueIndex(index unsafe.Pointer) uint64

	// ProfiledState protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/profiledState
	ProfiledState() uint32

	// ProfiledWithOverlapEnabled protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/profiledWithOverlapEnabled
	ProfiledWithOverlapEnabled() bool

	// ReferenceComputePositionForClique protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/referenceComputePositionForClique:
	ReferenceComputePositionForClique(clique unsafe.Pointer) unsafe.Pointer

	// RiaTraceCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/riaTraceCount
	RiaTraceCount() uint64

	// RiaTraces protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/riaTraces
	RiaTraces() unsafe.Pointer

	// SampledCores protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/sampledCores
	SampledCores() uint32

	// ShaderBinaryInfo protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/shaderBinaryInfo
	ShaderBinaryInfo() unsafe.Pointer

	// ShaderBinaryInfoCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/shaderBinaryInfoCount
	ShaderBinaryInfoCount() uint64

	// SignpostPipelineStateCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/signpostPipelineStateCount
	SignpostPipelineStateCount() uint64

	// SignpostPipelineStates protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/signpostPipelineStates
	SignpostPipelineStates() unsafe.Pointer

	// SignpostProcessCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/signpostProcessCount
	SignpostProcessCount() uint64

	// SignpostProcesses protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/signpostProcesses
	SignpostProcesses() unsafe.Pointer

	// SignpostShaderCount protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/signpostShaderCount
	SignpostShaderCount() uint64

	// SignpostShaders protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/signpostShaders
	SignpostShaders() unsafe.Pointer

	// TimelineDuration protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/timelineDuration
	TimelineDuration() uint64

	// TimestampBegin protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/timestampBegin
	TimestampBegin() uint64

	// TimestampEnd protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/timestampEnd
	TimestampEnd() uint64

	// TotalCliqueCost protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/totalCliqueCost
	TotalCliqueCost() uint64

	// TotalCores protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/totalCores
	TotalCores() uint32

	// TotalCostForScopeScopeIdentifierProgramType protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/totalCostForScope:scopeIdentifier:programType:
	TotalCostForScopeScopeIdentifierProgramType(scope uint16, identifier uint64, type_ uint16) float64
}

GTMioTraceDataProtocol protocol.

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

type GTMioTraceDataProtocolObject added in v0.5.0

type GTMioTraceDataProtocolObject struct {
	objectivec.Object
}

GTMioTraceDataProtocolObject wraps an existing Objective-C object that conforms to the GTMioTraceDataProtocol protocol.

func GTMioTraceDataProtocolObjectFromID added in v0.5.0

func GTMioTraceDataProtocolObjectFromID(id objc.ID) GTMioTraceDataProtocolObject

GTMioTraceDataProtocolObjectFromID constructs a GTMioTraceDataProtocolObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTMioTraceDataProtocolObject) BaseObject added in v0.5.0

func (GTMioTraceDataProtocolObject) CostForLevelLevelIdentifierScopeScopeIdentifierCost added in v0.5.0

func (o GTMioTraceDataProtocolObject) CostForLevelLevelIdentifierScopeScopeIdentifierCost(level uint16, identifier uint32, scope uint16, identifier2 uint64, cost unsafe.Pointer) bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/costForLevel:levelIdentifier:scope:scopeIdentifier:cost:

func (GTMioTraceDataProtocolObject) EnumeratePipelineStates added in v0.5.0

func (o GTMioTraceDataProtocolObject) EnumeratePipelineStates(states unsignedlongHandler)

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDataProtocol/enumeratePipelineStates:

type GTMioTraceDataShaderStat added in v0.5.0

type GTMioTraceDataShaderStat struct {
	objectivec.Object
}

Methods

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

func GTMioTraceDataShaderStatFromID added in v0.5.0

func GTMioTraceDataShaderStatFromID(id objc.ID) GTMioTraceDataShaderStat

GTMioTraceDataShaderStatFromID constructs a GTMioTraceDataShaderStat from an objc.ID.

func NewGTMioTraceDataShaderStat added in v0.5.0

func NewGTMioTraceDataShaderStat() GTMioTraceDataShaderStat

NewGTMioTraceDataShaderStat creates a new GTMioTraceDataShaderStat instance.

func (GTMioTraceDataShaderStat) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceDataShaderStat) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceDataShaderStatClass added in v0.5.0

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

func GetGTMioTraceDataShaderStatClass added in v0.5.0

func GetGTMioTraceDataShaderStatClass() GTMioTraceDataShaderStatClass

GetGTMioTraceDataShaderStatClass returns the class object for GTMioTraceDataShaderStat.

func (GTMioTraceDataShaderStatClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceDataShaderStatClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceDataStats added in v0.5.0

type GTMioTraceDataStats struct {
	objectivec.Object
}

Methods

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

func GTMioTraceDataStatsFromID added in v0.5.0

func GTMioTraceDataStatsFromID(id objc.ID) GTMioTraceDataStats

GTMioTraceDataStatsFromID constructs a GTMioTraceDataStats from an objc.ID.

func NewGTMioTraceDataStats added in v0.5.0

func NewGTMioTraceDataStats() GTMioTraceDataStats

NewGTMioTraceDataStats creates a new GTMioTraceDataStats instance.

func (GTMioTraceDataStats) Autorelease added in v0.5.0

func (g GTMioTraceDataStats) Autorelease() GTMioTraceDataStats

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceDataStats) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceDataStatsClass added in v0.5.0

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

func GetGTMioTraceDataStatsClass added in v0.5.0

func GetGTMioTraceDataStatsClass() GTMioTraceDataStatsClass

GetGTMioTraceDataStatsClass returns the class object for GTMioTraceDataStats.

func (GTMioTraceDataStatsClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceDataStatsClass) Class added in v0.5.0

func (gc GTMioTraceDataStatsClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioTraceDurationProvider added in v0.5.0

type GTMioTraceDurationProvider interface {
	objectivec.IObject

	// KickDurationForEncoder protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDurationProvider/kickDurationForEncoder:
	KickDurationForEncoder(encoder uint32) uint64

	// KickDurationForEncoderDataMaster protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceDurationProvider/kickDurationForEncoder:dataMaster:
	KickDurationForEncoderDataMaster(encoder uint32, master uint16) uint64
}

GTMioTraceDurationProvider protocol.

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

type GTMioTraceDurationProviderObject added in v0.5.0

type GTMioTraceDurationProviderObject struct {
	objectivec.Object
}

GTMioTraceDurationProviderObject wraps an existing Objective-C object that conforms to the GTMioTraceDurationProvider protocol.

func GTMioTraceDurationProviderObjectFromID added in v0.5.0

func GTMioTraceDurationProviderObjectFromID(id objc.ID) GTMioTraceDurationProviderObject

GTMioTraceDurationProviderObjectFromID constructs a GTMioTraceDurationProviderObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTMioTraceDurationProviderObject) BaseObject added in v0.5.0

type GTMioTraceShaderCliqueInstructionTraceTrackGroup added in v0.5.0

type GTMioTraceShaderCliqueInstructionTraceTrackGroup struct {
	GTMioTraceTrack
}

Methods

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

func GTMioTraceShaderCliqueInstructionTraceTrackGroupFromID added in v0.5.0

func GTMioTraceShaderCliqueInstructionTraceTrackGroupFromID(id objc.ID) GTMioTraceShaderCliqueInstructionTraceTrackGroup

GTMioTraceShaderCliqueInstructionTraceTrackGroupFromID constructs a GTMioTraceShaderCliqueInstructionTraceTrackGroup from an objc.ID.

func NewGTMioTraceShaderCliqueInstructionTraceTrackGroup added in v0.5.0

func NewGTMioTraceShaderCliqueInstructionTraceTrackGroup() GTMioTraceShaderCliqueInstructionTraceTrackGroup

NewGTMioTraceShaderCliqueInstructionTraceTrackGroup creates a new GTMioTraceShaderCliqueInstructionTraceTrackGroup instance.

func (GTMioTraceShaderCliqueInstructionTraceTrackGroup) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceShaderCliqueInstructionTraceTrackGroup) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceShaderCliqueInstructionTraceTrackGroupClass added in v0.5.0

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

func GetGTMioTraceShaderCliqueInstructionTraceTrackGroupClass added in v0.5.0

func GetGTMioTraceShaderCliqueInstructionTraceTrackGroupClass() GTMioTraceShaderCliqueInstructionTraceTrackGroupClass

GetGTMioTraceShaderCliqueInstructionTraceTrackGroupClass returns the class object for GTMioTraceShaderCliqueInstructionTraceTrackGroup.

func (GTMioTraceShaderCliqueInstructionTraceTrackGroupClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceShaderCliqueInstructionTraceTrackGroupClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMioTraceTimelineData added in v0.5.0

type GTMioTraceTimelineData struct {
	objectivec.Object
}

Methods

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

func GTMioTraceTimelineDataFromID added in v0.5.0

func GTMioTraceTimelineDataFromID(id objc.ID) GTMioTraceTimelineData

GTMioTraceTimelineDataFromID constructs a GTMioTraceTimelineData from an objc.ID.

func NewGTMioTraceTimelineData added in v0.5.0

func NewGTMioTraceTimelineData() GTMioTraceTimelineData

NewGTMioTraceTimelineData creates a new GTMioTraceTimelineData instance.

func (GTMioTraceTimelineData) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceTimelineData) CacheExeuctionHistory added in v0.5.0

func (g GTMioTraceTimelineData) CacheExeuctionHistory(history objectivec.IObject)

CacheExeuctionHistory is an exported wrapper for the private method _cacheExeuctionHistory.

func (GTMioTraceTimelineData) CostForLevelLevelIdentifierScopeScopeIdentifierCost added in v0.5.0

func (g GTMioTraceTimelineData) CostForLevelLevelIdentifierScopeScopeIdentifierCost(level uint16, identifier uint32, scope uint16, identifier2 uint64, cost unsafe.Pointer) bool

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceTimelineData/costForLevel:levelIdentifier:scope:scopeIdentifier:cost:

func (GTMioTraceTimelineData) EnumerateBinariesForDrawEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateBinariesForDrawEnumeratorSync(ctx context.Context, draw uint32) error

EnumerateBinariesForDrawEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateBinariesForDrawEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateBinariesForEncoderEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateBinariesForEncoderEnumeratorSync(ctx context.Context, encoder uint32) error

EnumerateBinariesForEncoderEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateBinariesForEncoderEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateBinariesForForCliqueAtIndexUscIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateBinariesForForCliqueAtIndexUscIndexEnumeratorSync(ctx context.Context, index uint32, index2 uint32) error

EnumerateBinariesForForCliqueAtIndexUscIndexEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateBinariesForPipelineStateEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateBinariesForPipelineStateEnumeratorSync(ctx context.Context, state uint64) error

EnumerateBinariesForPipelineStateEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateBinariesForPipelineStateEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumeratorSync(ctx context.Context, index uint32, index2 uint32) error

EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateBinaryRangesForCliqueUscDataEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateBinaryRangesForCliqueUscDataEnumeratorSync(ctx context.Context, clique unsafe.Pointer, data objectivec.IObject) error

EnumerateBinaryRangesForCliqueUscDataEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateBinaryRangesForCliqueUscDataEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateDrawsForEncoderEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateDrawsForEncoderEnumeratorSync(ctx context.Context, encoder uint32) error

EnumerateDrawsForEncoderEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateDrawsForEncoderEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateDrawsForPipelineStateEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateDrawsForPipelineStateEnumeratorSync(ctx context.Context, state uint64) error

EnumerateDrawsForPipelineStateEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateDrawsForPipelineStateEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateEncodersSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateEncodersSync(ctx context.Context) error

EnumerateEncodersSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateEncoders. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateInstructionsForCliqueAtIndexUscIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateInstructionsForCliqueAtIndexUscIndexEnumeratorSync(ctx context.Context, index uint32, index2 uint32) error

EnumerateInstructionsForCliqueAtIndexUscIndexEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateInstructionsForCliqueUscDataEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateInstructionsForCliqueUscDataEnumeratorSync(ctx context.Context, clique unsafe.Pointer, data objectivec.IObject) error

EnumerateInstructionsForCliqueUscDataEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateInstructionsForCliqueUscDataEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateKickAtFunctionIndexEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateKickAtFunctionIndexEnumeratorSync(ctx context.Context, index uint32) error

EnumerateKickAtFunctionIndexEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateKickAtFunctionIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumeratePipelineStatesSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumeratePipelineStatesSync(ctx context.Context) error

EnumeratePipelineStatesSync is a synchronous wrapper around GTMioTraceTimelineData.EnumeratePipelineStates. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) EnumerateUniqueTracesForBinaryEnumeratorSync added in v0.5.0

func (g GTMioTraceTimelineData) EnumerateUniqueTracesForBinaryEnumeratorSync(ctx context.Context, binary uint32) error

EnumerateUniqueTracesForBinaryEnumeratorSync is a synchronous wrapper around GTMioTraceTimelineData.EnumerateUniqueTracesForBinaryEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) ExecutionHistoryForPipelineStateDelegateProgressControllerCliqueFilterSync added in v0.5.0

func (g GTMioTraceTimelineData) ExecutionHistoryForPipelineStateDelegateProgressControllerCliqueFilterSync(ctx context.Context, state uint64, delegate objectivec.IObject, controller objectivec.IObject) error

ExecutionHistoryForPipelineStateDelegateProgressControllerCliqueFilterSync is a synchronous wrapper around GTMioTraceTimelineData.ExecutionHistoryForPipelineStateDelegateProgressControllerCliqueFilter. It blocks until the completion handler fires or the context is cancelled.

func (GTMioTraceTimelineData) Init added in v0.5.0

Init initializes the instance.

func (GTMioTraceTimelineData) SetParentData added in v0.5.0

func (g GTMioTraceTimelineData) SetParentData(value IGTMioTraceData)

func (GTMioTraceTimelineData) WaitPendingExecutionHistory added in v0.5.0

func (g GTMioTraceTimelineData) WaitPendingExecutionHistory(history objectivec.IObject) objectivec.IObject

WaitPendingExecutionHistory is an exported wrapper for the private method _waitPendingExecutionHistory.

type GTMioTraceTimelineDataClass added in v0.5.0

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

func GetGTMioTraceTimelineDataClass added in v0.5.0

func GetGTMioTraceTimelineDataClass() GTMioTraceTimelineDataClass

GetGTMioTraceTimelineDataClass returns the class object for GTMioTraceTimelineData.

func (GTMioTraceTimelineDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceTimelineDataClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTMioTraceTimelineDataClass) SupportsSecureCoding added in v0.5.0

func (_GTMioTraceTimelineDataClass GTMioTraceTimelineDataClass) SupportsSecureCoding() bool

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

type GTMioTraceTrack added in v0.5.0

type GTMioTraceTrack struct {
	objectivec.Object
}

Methods

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

func GTMioTraceTrackFromID added in v0.5.0

func GTMioTraceTrackFromID(id objc.ID) GTMioTraceTrack

GTMioTraceTrackFromID constructs a GTMioTraceTrack from an objc.ID.

func NewGTMioTraceTrack added in v0.5.0

func NewGTMioTraceTrack() GTMioTraceTrack

NewGTMioTraceTrack creates a new GTMioTraceTrack instance.

func (GTMioTraceTrack) Autorelease added in v0.5.0

func (g GTMioTraceTrack) Autorelease() GTMioTraceTrack

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceTrack) Init added in v0.5.0

Init initializes the instance.

func (GTMioTraceTrack) InitWithIdScopeScopeIdentifierLevelLevelIdentifier added in v0.5.0

func (g GTMioTraceTrack) InitWithIdScopeScopeIdentifierLevelLevelIdentifier(id int, scope uint16, identifier uint64, level uint16, identifier2 uint32) GTMioTraceTrack

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceTrack/initWithId:scope:scopeIdentifier:level:levelIdentifier:

func (GTMioTraceTrack) TakeEndIndex added in v0.5.0

func (g GTMioTraceTrack) TakeEndIndex(take uint64, end uint64, index uint64)

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceTrack/take:end:index:

func (GTMioTraceTrack) TakeEndIndexLaneId added in v0.5.0

func (g GTMioTraceTrack) TakeEndIndexLaneId(take uint64, end uint64, index uint64, id int)

See: https://developer.apple.com/documentation/GTShaderProfiler/GTMioTraceTrack/take:end:index:laneId:

type GTMioTraceTrackClass added in v0.5.0

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

func GetGTMioTraceTrackClass added in v0.5.0

func GetGTMioTraceTrackClass() GTMioTraceTrackClass

GetGTMioTraceTrackClass returns the class object for GTMioTraceTrack.

func (GTMioTraceTrackClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceTrackClass) Class added in v0.5.0

func (gc GTMioTraceTrackClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioTraceTrackLane added in v0.5.0

type GTMioTraceTrackLane struct {
	objectivec.Object
}

Methods

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

func GTMioTraceTrackLaneFromID added in v0.5.0

func GTMioTraceTrackLaneFromID(id objc.ID) GTMioTraceTrackLane

GTMioTraceTrackLaneFromID constructs a GTMioTraceTrackLane from an objc.ID.

func NewGTMioTraceTrackLane added in v0.5.0

func NewGTMioTraceTrackLane() GTMioTraceTrackLane

NewGTMioTraceTrackLane creates a new GTMioTraceTrackLane instance.

func (GTMioTraceTrackLane) Autorelease added in v0.5.0

func (g GTMioTraceTrackLane) Autorelease() GTMioTraceTrackLane

Autorelease adds the receiver to the current autorelease pool.

func (GTMioTraceTrackLane) Init added in v0.5.0

Init initializes the instance.

type GTMioTraceTrackLaneClass added in v0.5.0

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

func GetGTMioTraceTrackLaneClass added in v0.5.0

func GetGTMioTraceTrackLaneClass() GTMioTraceTrackLaneClass

GetGTMioTraceTrackLaneClass returns the class object for GTMioTraceTrackLane.

func (GTMioTraceTrackLaneClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioTraceTrackLaneClass) Class added in v0.5.0

func (gc GTMioTraceTrackLaneClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioUSCCliqueMetadataGTMioUSCTraceDataHandler added in v0.5.0

type GTMioUSCCliqueMetadataGTMioUSCTraceDataHandler = func(*uintptr, *GTMioUSCTraceData)

GTMioUSCCliqueMetadataGTMioUSCTraceDataHandler is the signature for a completion handler block.

Used by:

  • [GTMioTraceDataProtocol.EnumerateUniqueTracesForBinaryEnumerator]

type GTMioUSCTraceData added in v0.5.0

type GTMioUSCTraceData struct {
	objectivec.Object
}

Methods

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

func GTMioUSCTraceDataFromID added in v0.5.0

func GTMioUSCTraceDataFromID(id objc.ID) GTMioUSCTraceData

GTMioUSCTraceDataFromID constructs a GTMioUSCTraceData from an objc.ID.

func NewGTMioUSCTraceData added in v0.5.0

func NewGTMioUSCTraceData() GTMioUSCTraceData

NewGTMioUSCTraceData creates a new GTMioUSCTraceData instance.

func (GTMioUSCTraceData) Autorelease added in v0.5.0

func (g GTMioUSCTraceData) Autorelease() GTMioUSCTraceData

Autorelease adds the receiver to the current autorelease pool.

func (GTMioUSCTraceData) EnumerateCliquesForTimeRangeBeginEndEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateCliquesForTimeRangeBeginEndEnumeratorSync(ctx context.Context, begin uint64, end uint64) error

EnumerateCliquesForTimeRangeBeginEndEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateCliquesForTimeRangeBeginEndEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateInstructionTracesForCliqueRequiresTimestampsEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateInstructionTracesForCliqueRequiresTimestampsEnumeratorSync(ctx context.Context, clique unsafe.Pointer, timestamps bool) error

EnumerateInstructionTracesForCliqueRequiresTimestampsEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateInstructionTracesForCliqueRequiresTimestampsEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateKickAtFunctionIndexEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateKickAtFunctionIndexEnumeratorSync(ctx context.Context, index uint32) error

EnumerateKickAtFunctionIndexEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateKickAtFunctionIndexEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateKickCliquesAtFunctionIndexDataMasterEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateKickCliquesAtFunctionIndexDataMasterEnumeratorSync(ctx context.Context, index uint32, master uint16) error

EnumerateKickCliquesAtFunctionIndexDataMasterEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateKickCliquesAtFunctionIndexDataMasterEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateKickCliquesEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateKickCliquesEnumeratorSync(ctx context.Context, cliques unsafe.Pointer) error

EnumerateKickCliquesEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateKickCliquesEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateKickTilesAtFunctionIndexDataMasterEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateKickTilesAtFunctionIndexDataMasterEnumeratorSync(ctx context.Context, index uint32, master uint16) error

EnumerateKickTilesAtFunctionIndexDataMasterEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateKickTilesAtFunctionIndexDataMasterEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateKickTilesEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateKickTilesEnumeratorSync(ctx context.Context, tiles unsafe.Pointer) error

EnumerateKickTilesEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateKickTilesEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) EnumerateTileCliquesEnumeratorSync added in v0.5.0

func (g GTMioUSCTraceData) EnumerateTileCliquesEnumeratorSync(ctx context.Context, cliques unsafe.Pointer) error

EnumerateTileCliquesEnumeratorSync is a synchronous wrapper around GTMioUSCTraceData.EnumerateTileCliquesEnumerator. It blocks until the completion handler fires or the context is cancelled.

func (GTMioUSCTraceData) Init added in v0.5.0

Init initializes the instance.

type GTMioUSCTraceDataClass added in v0.5.0

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

func GetGTMioUSCTraceDataClass added in v0.5.0

func GetGTMioUSCTraceDataClass() GTMioUSCTraceDataClass

GetGTMioUSCTraceDataClass returns the class object for GTMioUSCTraceData.

func (GTMioUSCTraceDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioUSCTraceDataClass) Class added in v0.5.0

func (gc GTMioUSCTraceDataClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

type GTMioWeakPerDrawCounterObserver added in v0.5.0

type GTMioWeakPerDrawCounterObserver struct {
	objectivec.Object
}

Methods

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

func GTMioWeakPerDrawCounterObserverFromID added in v0.5.0

func GTMioWeakPerDrawCounterObserverFromID(id objc.ID) GTMioWeakPerDrawCounterObserver

GTMioWeakPerDrawCounterObserverFromID constructs a GTMioWeakPerDrawCounterObserver from an objc.ID.

func NewGTMioWeakPerDrawCounterObserver added in v0.5.0

func NewGTMioWeakPerDrawCounterObserver() GTMioWeakPerDrawCounterObserver

NewGTMioWeakPerDrawCounterObserver creates a new GTMioWeakPerDrawCounterObserver instance.

func (GTMioWeakPerDrawCounterObserver) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMioWeakPerDrawCounterObserver) Init added in v0.5.0

Init initializes the instance.

func (GTMioWeakPerDrawCounterObserver) SetObserver added in v0.5.0

func (g GTMioWeakPerDrawCounterObserver) SetObserver(value objectivec.IObject)

type GTMioWeakPerDrawCounterObserverClass added in v0.5.0

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

func GetGTMioWeakPerDrawCounterObserverClass added in v0.5.0

func GetGTMioWeakPerDrawCounterObserverClass() GTMioWeakPerDrawCounterObserverClass

GetGTMioWeakPerDrawCounterObserverClass returns the class object for GTMioWeakPerDrawCounterObserver.

func (GTMioWeakPerDrawCounterObserverClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMioWeakPerDrawCounterObserverClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTMutableShaderProfilerStreamData added in v0.5.0

type GTMutableShaderProfilerStreamData struct {
	GTShaderProfilerStreamData
}

Methods

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

func GTMutableShaderProfilerStreamDataFromID added in v0.5.0

func GTMutableShaderProfilerStreamDataFromID(id objc.ID) GTMutableShaderProfilerStreamData

GTMutableShaderProfilerStreamDataFromID constructs a GTMutableShaderProfilerStreamData from an objc.ID.

func NewGTMutableShaderProfilerStreamData added in v0.5.0

func NewGTMutableShaderProfilerStreamData() GTMutableShaderProfilerStreamData

NewGTMutableShaderProfilerStreamData creates a new GTMutableShaderProfilerStreamData instance.

func (GTMutableShaderProfilerStreamData) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (GTMutableShaderProfilerStreamData) CommonInit added in v0.5.0

func (g GTMutableShaderProfilerStreamData) CommonInit()

CommonInit is an exported wrapper for the private method _commonInit.

func (GTMutableShaderProfilerStreamData) CopyForAddAPSDataPrefix added in v0.5.0

func (g GTMutableShaderProfilerStreamData) CopyForAddAPSDataPrefix(aPSData objectivec.IObject, prefix objectivec.IObject) objectivec.IObject

CopyForAddAPSDataPrefix is an exported wrapper for the private method _copyForAddAPSDataPrefix.

func (GTMutableShaderProfilerStreamData) Init added in v0.5.0

Init initializes the instance.

type GTMutableShaderProfilerStreamDataClass added in v0.5.0

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

func GetGTMutableShaderProfilerStreamDataClass added in v0.5.0

func GetGTMutableShaderProfilerStreamDataClass() GTMutableShaderProfilerStreamDataClass

GetGTMutableShaderProfilerStreamDataClass returns the class object for GTMutableShaderProfilerStreamData.

func (GTMutableShaderProfilerStreamDataClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTMutableShaderProfilerStreamDataClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTSPStringCache added in v0.5.0

type GTSPStringCache struct {
	GTShaderProfilerStringCache
}

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

func GTSPStringCacheFromID added in v0.5.0

func GTSPStringCacheFromID(id objc.ID) GTSPStringCache

GTSPStringCacheFromID constructs a GTSPStringCache from an objc.ID.

func NewGTSPStringCache added in v0.5.0

func NewGTSPStringCache() GTSPStringCache

NewGTSPStringCache creates a new GTSPStringCache instance.

func (GTSPStringCache) Autorelease added in v0.5.0

func (g GTSPStringCache) Autorelease() GTSPStringCache

Autorelease adds the receiver to the current autorelease pool.

func (GTSPStringCache) Init added in v0.5.0

Init initializes the instance.

type GTSPStringCacheClass added in v0.5.0

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

func GetGTSPStringCacheClass added in v0.5.0

func GetGTSPStringCacheClass() GTSPStringCacheClass

GetGTSPStringCacheClass returns the class object for GTSPStringCache.

func (GTSPStringCacheClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (GTSPStringCacheClass) Class added in v0.5.0

func (gc GTSPStringCacheClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

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) ExecuteTaskArgumentsEnvironmentStandardOutputWorkingDirectoryDescriptionError added in v0.5.0

func (g GTShaderProfilerAnalyzer) ExecuteTaskArgumentsEnvironmentStandardOutputWorkingDirectoryDescriptionError(task objectivec.IObject, arguments objectivec.IObject, environment objectivec.IObject, output []objectivec.IObject, directory objectivec.IObject, description objectivec.IObject) (bool, error)

ExecuteTaskArgumentsEnvironmentStandardOutputWorkingDirectoryDescriptionError is an exported wrapper for the private method _executeTaskArgumentsEnvironmentStandardOutputWorkingDirectoryDescriptionError.

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) GenerateMCAOutputSync added in v0.5.0

func (g GTShaderProfilerAnalyzer) GenerateMCAOutputSync(sync bool) objectivec.IObject

GenerateMCAOutputSync is an exported wrapper for the private method _generateMCAOutputSync.

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.

func (GTShaderProfilerAnalyzerClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerAnalyzerToolchainClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerDebugDumpClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerDiassemblyRegisterPressureClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTShaderProfilerEncoderObject added in v0.5.0

type GTShaderProfilerEncoderObject struct {
	objectivec.Object
}

GTShaderProfilerEncoderObject wraps an existing Objective-C object that conforms to the GTShaderProfilerEncoder protocol.

func GTShaderProfilerEncoderObjectFromID added in v0.5.0

func GTShaderProfilerEncoderObjectFromID(id objc.ID) GTShaderProfilerEncoderObject

GTShaderProfilerEncoderObjectFromID constructs a GTShaderProfilerEncoderObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerEncoderObject) BaseObject added in v0.5.0

type GTShaderProfilerGPUCommand added in v0.5.0

type GTShaderProfilerGPUCommand interface {
	objectivec.IObject

	// CommandBufferIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/commandBufferIndex
	CommandBufferIndex() uint32

	// CommandType protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/commandType
	CommandType() uint32

	// EncoderInfoIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/encoderInfoIndex
	EncoderInfoIndex() uint32

	// EncoderObjectId protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/encoderObjectId
	EncoderObjectId() uint64

	// FunctionIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/functionIndex
	FunctionIndex() uint64

	// Index protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/index
	Index() uint32

	// PipelineInfoIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/pipelineInfoIndex
	PipelineInfoIndex() uint32

	// PipelineStateObjectId protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/pipelineStateObjectId
	PipelineStateObjectId() uint64

	// SubCommandIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerGPUCommand/subCommandIndex
	SubCommandIndex() int
}

GTShaderProfilerGPUCommand protocol.

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

type GTShaderProfilerGPUCommandObject added in v0.5.0

type GTShaderProfilerGPUCommandObject struct {
	objectivec.Object
}

GTShaderProfilerGPUCommandObject wraps an existing Objective-C object that conforms to the GTShaderProfilerGPUCommand protocol.

func GTShaderProfilerGPUCommandObjectFromID added in v0.5.0

func GTShaderProfilerGPUCommandObjectFromID(id objc.ID) GTShaderProfilerGPUCommandObject

GTShaderProfilerGPUCommandObjectFromID constructs a GTShaderProfilerGPUCommandObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerGPUCommandObject) BaseObject added in v0.5.0

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.

func (GTShaderProfilerMCABinaryClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerMCABinaryListClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTShaderProfilerPipelineStateObject added in v0.5.0

type GTShaderProfilerPipelineStateObject struct {
	objectivec.Object
}

GTShaderProfilerPipelineStateObject wraps an existing Objective-C object that conforms to the GTShaderProfilerPipelineState protocol.

func GTShaderProfilerPipelineStateObjectFromID added in v0.5.0

func GTShaderProfilerPipelineStateObjectFromID(id objc.ID) GTShaderProfilerPipelineStateObject

GTShaderProfilerPipelineStateObjectFromID constructs a GTShaderProfilerPipelineStateObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerPipelineStateObject) BaseObject added in v0.5.0

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

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerRegisterUsageClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTShaderProfilerResultObject added in v0.5.0

type GTShaderProfilerResultObject struct {
	objectivec.Object
}

GTShaderProfilerResultObject wraps an existing Objective-C object that conforms to the GTShaderProfilerResult protocol.

func GTShaderProfilerResultObjectFromID added in v0.5.0

func GTShaderProfilerResultObjectFromID(id objc.ID) GTShaderProfilerResultObject

GTShaderProfilerResultObjectFromID constructs a GTShaderProfilerResultObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerResultObject) BaseObject added in v0.5.0

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.

func (GTShaderProfilerSessionRequestClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type GTShaderProfilerShaderBinary added in v0.5.0

type GTShaderProfilerShaderBinary interface {
	objectivec.IObject

	// AddrEnd protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/addrEnd
	AddrEnd() uint32

	// AddrStart protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/addrStart
	AddrStart() uint32

	// CostForAddress protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/costForAddress:
	CostForAddress(address uint32) float64

	// CostForDrawAtIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/costForDrawAtIndex:
	CostForDrawAtIndex(index uint32) float64

	// CostPercentageForDrawAtIndex protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/costPercentageForDrawAtIndex:
	CostPercentageForDrawAtIndex(index uint32) float64

	// IsDylib protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/isDylib
	IsDylib() bool

	// NumSamples protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/numSamples
	NumSamples() uint64

	// TotalCost protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/totalCost
	TotalCost() float64

	// Type protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/GTShaderProfilerShaderBinary/type
	Type() uint32
}

GTShaderProfilerShaderBinary protocol.

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

type GTShaderProfilerShaderBinaryLocationObject added in v0.5.0

type GTShaderProfilerShaderBinaryLocationObject struct {
	objectivec.Object
}

GTShaderProfilerShaderBinaryLocationObject wraps an existing Objective-C object that conforms to the GTShaderProfilerShaderBinaryLocation protocol.

func GTShaderProfilerShaderBinaryLocationObjectFromID added in v0.5.0

func GTShaderProfilerShaderBinaryLocationObjectFromID(id objc.ID) GTShaderProfilerShaderBinaryLocationObject

GTShaderProfilerShaderBinaryLocationObjectFromID constructs a GTShaderProfilerShaderBinaryLocationObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerShaderBinaryLocationObject) BaseObject added in v0.5.0

type GTShaderProfilerShaderBinaryObject added in v0.5.0

type GTShaderProfilerShaderBinaryObject struct {
	objectivec.Object
}

GTShaderProfilerShaderBinaryObject wraps an existing Objective-C object that conforms to the GTShaderProfilerShaderBinary protocol.

func GTShaderProfilerShaderBinaryObjectFromID added in v0.5.0

func GTShaderProfilerShaderBinaryObjectFromID(id objc.ID) GTShaderProfilerShaderBinaryObject

GTShaderProfilerShaderBinaryObjectFromID constructs a GTShaderProfilerShaderBinaryObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerShaderBinaryObject) BaseObject added in v0.5.0

type GTShaderProfilerShaderBinaryRangeObject added in v0.5.0

type GTShaderProfilerShaderBinaryRangeObject struct {
	objectivec.Object
}

GTShaderProfilerShaderBinaryRangeObject wraps an existing Objective-C object that conforms to the GTShaderProfilerShaderBinaryRange protocol.

func GTShaderProfilerShaderBinaryRangeObjectFromID added in v0.5.0

func GTShaderProfilerShaderBinaryRangeObjectFromID(id objc.ID) GTShaderProfilerShaderBinaryRangeObject

GTShaderProfilerShaderBinaryRangeObjectFromID constructs a GTShaderProfilerShaderBinaryRangeObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerShaderBinaryRangeObject) BaseObject added in v0.5.0

type GTShaderProfilerShaderDiassemblyObject added in v0.5.0

type GTShaderProfilerShaderDiassemblyObject struct {
	objectivec.Object
}

GTShaderProfilerShaderDiassemblyObject wraps an existing Objective-C object that conforms to the GTShaderProfilerShaderDiassembly protocol.

func GTShaderProfilerShaderDiassemblyObjectFromID added in v0.5.0

func GTShaderProfilerShaderDiassemblyObjectFromID(id objc.ID) GTShaderProfilerShaderDiassemblyObject

GTShaderProfilerShaderDiassemblyObjectFromID constructs a GTShaderProfilerShaderDiassemblyObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerShaderDiassemblyObject) BaseObject added in v0.5.0

type GTShaderProfilerShaderFunctionObject added in v0.5.0

type GTShaderProfilerShaderFunctionObject struct {
	objectivec.Object
}

GTShaderProfilerShaderFunctionObject wraps an existing Objective-C object that conforms to the GTShaderProfilerShaderFunction protocol.

func GTShaderProfilerShaderFunctionObjectFromID added in v0.5.0

func GTShaderProfilerShaderFunctionObjectFromID(id objc.ID) GTShaderProfilerShaderFunctionObject

GTShaderProfilerShaderFunctionObjectFromID constructs a GTShaderProfilerShaderFunctionObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (GTShaderProfilerShaderFunctionObject) BaseObject added in v0.5.0

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)

func (GTShaderProfilerStreamData) SetupDataPath added in v0.5.0

func (g GTShaderProfilerStreamData) SetupDataPath() objectivec.IObject

SetupDataPath is an exported wrapper for the private method _setupDataPath.

func (GTShaderProfilerStreamData) WriteLocalDataDataPathTo added in v0.5.0

func (g GTShaderProfilerStreamData) WriteLocalDataDataPathTo(data objectivec.IObject, path objectivec.IObject, to objectivec.IObject)

WriteLocalDataDataPathTo is an exported wrapper for the private method _writeLocalDataDataPathTo.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerStreamDataForMetadataClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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.

func (GTShaderProfilerStreamDataProcessorClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

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) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (GTShaderProfilerTimingInfoClass) SupportsSecureCoding

func (_GTShaderProfilerTimingInfoClass GTShaderProfilerTimingInfoClass) SupportsSecureCoding() bool

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

type IDYGPUDerivedEncoderCounterInfo added in v0.5.0

type IDYGPUDerivedEncoderCounterInfo interface {
	objectivec.IObject

	DerivedCounterNames() foundation.INSArray
	SetDerivedCounterNames(value foundation.INSArray)
	DerivedCounters() foundation.INSData
	SetDerivedCounters(value foundation.INSData)
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderInfos() foundation.INSData
	SetEncoderInfos(value foundation.INSData)
	InitWithCoder(coder foundation.INSCoder) DYGPUDerivedEncoderCounterInfo
	// contains filtered or unexported methods
}

An interface definition for the DYGPUDerivedEncoderCounterInfo class.

Methods

  • [IDYGPUDerivedEncoderCounterInfo._enumerateEncoderDerivedData]
  • [IDYGPUDerivedEncoderCounterInfo._enumerateEncoderDerivedDataAtIndexWithBlock]
  • [IDYGPUDerivedEncoderCounterInfo.DerivedCounterNames]
  • [IDYGPUDerivedEncoderCounterInfo.SetDerivedCounterNames]
  • [IDYGPUDerivedEncoderCounterInfo.DerivedCounters]
  • [IDYGPUDerivedEncoderCounterInfo.SetDerivedCounters]
  • [IDYGPUDerivedEncoderCounterInfo.EncodeWithCoder]
  • [IDYGPUDerivedEncoderCounterInfo.EncoderInfos]
  • [IDYGPUDerivedEncoderCounterInfo.SetEncoderInfos]
  • [IDYGPUDerivedEncoderCounterInfo.InitWithCoder]

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

type IDYGPUTimelineInfo added in v0.5.0

type IDYGPUTimelineInfo interface {
	objectivec.IObject

	ActiveCoreInfoMasksPerPeriodicSample() foundation.INSData
	SetActiveCoreInfoMasksPerPeriodicSample(value foundation.INSData)
	ActiveShadersPerPeriodicSample() foundation.INSData
	SetActiveShadersPerPeriodicSample(value foundation.INSData)
	DerivedCounterNames() foundation.INSArray
	SetDerivedCounterNames(value foundation.INSArray)
	DerivedCounters() foundation.INSData
	SetDerivedCounters(value foundation.INSData)
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderTimelineInfos() foundation.INSData
	SetEncoderTimelineInfos(value foundation.INSData)
	EnumerateActiveShadersForAllSamples(samples VoidHandler)
	EnumerateActiveShadersForSampleAtIndexWithBlock(index uint32, block VoidHandler)
	MetalFXTimelineInfo() foundation.INSData
	SetMetalFXTimelineInfo(value foundation.INSData)
	NumActiveShadersPerPeriodicSample() foundation.INSData
	SetNumActiveShadersPerPeriodicSample(value foundation.INSData)
	NumPeriodicSamples() uint32
	SetNumPeriodicSamples(value uint32)
	Timestamps() foundation.INSData
	SetTimestamps(value foundation.INSData)
	InitWithCoder(coder foundation.INSCoder) DYGPUTimelineInfo
}

An interface definition for the DYGPUTimelineInfo class.

Methods

  • [IDYGPUTimelineInfo.ActiveCoreInfoMasksPerPeriodicSample]
  • [IDYGPUTimelineInfo.SetActiveCoreInfoMasksPerPeriodicSample]
  • [IDYGPUTimelineInfo.ActiveShadersPerPeriodicSample]
  • [IDYGPUTimelineInfo.SetActiveShadersPerPeriodicSample]
  • [IDYGPUTimelineInfo.DerivedCounterNames]
  • [IDYGPUTimelineInfo.SetDerivedCounterNames]
  • [IDYGPUTimelineInfo.DerivedCounters]
  • [IDYGPUTimelineInfo.SetDerivedCounters]
  • [IDYGPUTimelineInfo.EncodeWithCoder]
  • [IDYGPUTimelineInfo.EncoderTimelineInfos]
  • [IDYGPUTimelineInfo.SetEncoderTimelineInfos]
  • [IDYGPUTimelineInfo.EnumerateActiveShadersForAllSamples]
  • [IDYGPUTimelineInfo.EnumerateActiveShadersForSampleAtIndexWithBlock]
  • [IDYGPUTimelineInfo.MetalFXTimelineInfo]
  • [IDYGPUTimelineInfo.SetMetalFXTimelineInfo]
  • [IDYGPUTimelineInfo.NumActiveShadersPerPeriodicSample]
  • [IDYGPUTimelineInfo.SetNumActiveShadersPerPeriodicSample]
  • [IDYGPUTimelineInfo.NumPeriodicSamples]
  • [IDYGPUTimelineInfo.SetNumPeriodicSamples]
  • [IDYGPUTimelineInfo.Timestamps]
  • [IDYGPUTimelineInfo.SetTimestamps]
  • [IDYGPUTimelineInfo.InitWithCoder]

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

type IDYTimelineCounterGroup added in v0.5.0

type IDYTimelineCounterGroup interface {
	objectivec.IObject

	CounterNames() foundation.INSArray
	SetCounterNames(value foundation.INSArray)
	Counters() foundation.INSArray
	SetCounters(value foundation.INSArray)
	EncodeWithCoder(coder foundation.INSCoder)
	Timestamps() foundation.INSData
	SetTimestamps(value foundation.INSData)
	InitWithCoder(coder foundation.INSCoder) DYTimelineCounterGroup
}

An interface definition for the DYTimelineCounterGroup class.

Methods

  • [IDYTimelineCounterGroup.CounterNames]
  • [IDYTimelineCounterGroup.SetCounterNames]
  • [IDYTimelineCounterGroup.Counters]
  • [IDYTimelineCounterGroup.SetCounters]
  • [IDYTimelineCounterGroup.EncodeWithCoder]
  • [IDYTimelineCounterGroup.Timestamps]
  • [IDYTimelineCounterGroup.SetTimestamps]
  • [IDYTimelineCounterGroup.InitWithCoder]

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

type IDYWorkloadGPUTimelineInfo added in v0.5.0

type IDYWorkloadGPUTimelineInfo interface {
	objectivec.IObject

	AggregatedGPUTimelineInfo() IDYGPUTimelineInfo
	SetAggregatedGPUTimelineInfo(value IDYGPUTimelineInfo)
	CoalescedEncoderInfo() foundation.INSDictionary
	SetCoalescedEncoderInfo(value foundation.INSDictionary)
	ConsistentStateAchieved() bool
	SetConsistentStateAchieved(value bool)
	CoreCounts() foundation.INSArray
	SetCoreCounts(value foundation.INSArray)
	CounterGroups() foundation.INSArray
	SetCounterGroups(value foundation.INSArray)
	CreateCounterGroup() objectivec.IObject
	DerivedEncoderCounterInfo() IDYGPUDerivedEncoderCounterInfo
	SetDerivedEncoderCounterInfo(value IDYGPUDerivedEncoderCounterInfo)
	EncodeWithCoder(coder foundation.INSCoder)
	EnumerateEncoderDerivedData(data VoidHandler)
	EnumerateEncoderDerivedDataAtIndexWithBlock(index uint32, block VoidHandler)
	IsMio() bool
	MGPUTimelineInfoAtIndex(index uint64) objectivec.IObject
	MGPUTimelineInfos() foundation.INSArray
	SetMGPUTimelineInfos(value foundation.INSArray)
	MetalFXCallDuration(duration uint64) uint64
	PerRingSampledDerivedCounters() foundation.INSArray
	SetPerRingSampledDerivedCounters(value foundation.INSArray)
	ProfiledState() uint32
	SetProfiledState(value uint32)
	RestoreTimestamps() foundation.INSArray
	SetRestoreTimestamps(value foundation.INSArray)
	TimeBaseDenominator() uint32
	SetTimeBaseDenominator(value uint32)
	TimeBaseNumerator() uint32
	SetTimeBaseNumerator(value uint32)
	InitWithCoder(coder foundation.INSCoder) DYWorkloadGPUTimelineInfo
	Version() uint32
	SetVersion(value uint32)
}

An interface definition for the DYWorkloadGPUTimelineInfo class.

Methods

  • [IDYWorkloadGPUTimelineInfo.AggregatedGPUTimelineInfo]
  • [IDYWorkloadGPUTimelineInfo.SetAggregatedGPUTimelineInfo]
  • [IDYWorkloadGPUTimelineInfo.CoalescedEncoderInfo]
  • [IDYWorkloadGPUTimelineInfo.SetCoalescedEncoderInfo]
  • [IDYWorkloadGPUTimelineInfo.ConsistentStateAchieved]
  • [IDYWorkloadGPUTimelineInfo.SetConsistentStateAchieved]
  • [IDYWorkloadGPUTimelineInfo.CoreCounts]
  • [IDYWorkloadGPUTimelineInfo.SetCoreCounts]
  • [IDYWorkloadGPUTimelineInfo.CounterGroups]
  • [IDYWorkloadGPUTimelineInfo.SetCounterGroups]
  • [IDYWorkloadGPUTimelineInfo.CreateCounterGroup]
  • [IDYWorkloadGPUTimelineInfo.DerivedEncoderCounterInfo]
  • [IDYWorkloadGPUTimelineInfo.SetDerivedEncoderCounterInfo]
  • [IDYWorkloadGPUTimelineInfo.EncodeWithCoder]
  • [IDYWorkloadGPUTimelineInfo.EnumerateEncoderDerivedData]
  • [IDYWorkloadGPUTimelineInfo.EnumerateEncoderDerivedDataAtIndexWithBlock]
  • [IDYWorkloadGPUTimelineInfo.IsMio]
  • [IDYWorkloadGPUTimelineInfo.MGPUTimelineInfoAtIndex]
  • [IDYWorkloadGPUTimelineInfo.MGPUTimelineInfos]
  • [IDYWorkloadGPUTimelineInfo.SetMGPUTimelineInfos]
  • [IDYWorkloadGPUTimelineInfo.MetalFXCallDuration]
  • [IDYWorkloadGPUTimelineInfo.PerRingSampledDerivedCounters]
  • [IDYWorkloadGPUTimelineInfo.SetPerRingSampledDerivedCounters]
  • [IDYWorkloadGPUTimelineInfo.ProfiledState]
  • [IDYWorkloadGPUTimelineInfo.SetProfiledState]
  • [IDYWorkloadGPUTimelineInfo.RestoreTimestamps]
  • [IDYWorkloadGPUTimelineInfo.SetRestoreTimestamps]
  • [IDYWorkloadGPUTimelineInfo.TimeBaseDenominator]
  • [IDYWorkloadGPUTimelineInfo.SetTimeBaseDenominator]
  • [IDYWorkloadGPUTimelineInfo.TimeBaseNumerator]
  • [IDYWorkloadGPUTimelineInfo.SetTimeBaseNumerator]
  • [IDYWorkloadGPUTimelineInfo.InitWithCoder]
  • [IDYWorkloadGPUTimelineInfo.Version]
  • [IDYWorkloadGPUTimelineInfo.SetVersion]

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

type IGRCPerFrameDataClass added in v0.5.0

type IGRCPerFrameDataClass interface {
	objectivec.IObject
}

An interface definition for the GRCPerFrameDataClass class.

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

type IGTAGX2InstructionPCStatInfoClass added in v0.5.0

type IGTAGX2InstructionPCStatInfoClass interface {
	objectivec.IObject

	InstructionPCStatInfo() objectivec.IObject
}

An interface definition for the GTAGX2InstructionPCStatInfoClass class.

Methods

  • [IGTAGX2InstructionPCStatInfoClass.InstructionPCStatInfo]

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

type IGTAGX2ShaderAnalyzer added in v0.5.0

type IGTAGX2ShaderAnalyzer interface {
	objectivec.IObject

	AnalyzedBinaryProcessedUscSamplesTargetIndexWithALUBlocksBinaryInfo(binary objectivec.IObject, samples objectivec.IObject, index int, aLUBlocks unsafe.Pointer, info objectivec.IObject) objectivec.IObject
	DisassembleBinary(binary objectivec.IObject) objectivec.IObject
	GetShaderBinaryForTargetIndexBinaryInfo(binary objectivec.IObject, index int, info objectivec.IObject) objectivec.IObject
	// contains filtered or unexported methods
}

An interface definition for the GTAGX2ShaderAnalyzer class.

Methods

  • [IGTAGX2ShaderAnalyzer._calculatePerDrawCallWithGRCSampleDataTargetIndexShaderBinary]
  • [IGTAGX2ShaderAnalyzer._calculatePerLineCostWithSampleDataAnalysisResultTargetIndexWithALUBlocksBinaryInfo]
  • [IGTAGX2ShaderAnalyzer.AnalyzedBinaryProcessedUscSamplesTargetIndexWithALUBlocksBinaryInfo]
  • [IGTAGX2ShaderAnalyzer.DisassembleBinary]
  • [IGTAGX2ShaderAnalyzer.GetShaderBinaryForTargetIndexBinaryInfo]

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

type IGTAGX2ShaderBinary added in v0.5.0

type IGTAGX2ShaderBinary interface {
	objectivec.IObject

	AddBinaryRangeColumnAddrStartAddrEndFunctionNameFullPath(range_ int, column int, start uint32, end uint32, name objectivec.IObject, path objectivec.IObject) objectivec.IObject
	AddCostForAddrCostDrawIdxIsALU(addr uint32, cost float64, idx uint32, alu bool)
	AddString(string_ objectivec.IObject) uint64
	AddrEnd() uint32
	AddrStart() uint32
	AdjustLatencyForALUBlocksCount(aLUBlocks unsafe.Pointer, count uint64)
	AnalysisResult() IGTShaderProfilerBinaryAnalysisResult
	SetAnalysisResult(value IGTShaderProfilerBinaryAnalysisResult)
	BinaryRanges() foundation.INSArray
	CostForAddress(address uint32) float64
	CostForDrawAtIndex(index uint32) float64
	CostPercentageForDrawAtIndex(index uint32) float64
	Diassemblies() foundation.INSArray
	DiassemblyAtAddress(address uint32) objectivec.IObject
	EncodeWithCoder(coder foundation.INSCoder)
	FinalizeLineEntriesAndFixOffsetsAddrMin(offsets uint32, min uint32)
	FullPath() string
	SetFullPath(value string)
	IsDylib() bool
	SetIsDylib(value bool)
	Key() string
	SetKey(value string)
	LineMax() int
	SetLineMax(value int)
	LineMin() int
	SetLineMin(value int)
	NumSamples() uint64
	StringFromIndex(index uint64) objectivec.IObject
	TotalCost() float64
	Type() uint32
	SetType(value uint32)
	TypeName() string
	SetTypeName(value string)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderBinary
	InitWithKeyTypeTypeNameDylibAnalysisResult(key objectivec.IObject, type_ uint32, name objectivec.IObject, dylib bool, result objectivec.IObject) GTAGX2ShaderBinary
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderBinary class.

Methods

  • [IGTAGX2ShaderBinary.AddBinaryRangeColumnAddrStartAddrEndFunctionNameFullPath]
  • [IGTAGX2ShaderBinary.AddCostForAddrCostDrawIdxIsALU]
  • [IGTAGX2ShaderBinary.AddString]
  • [IGTAGX2ShaderBinary.AddrEnd]
  • [IGTAGX2ShaderBinary.AddrStart]
  • [IGTAGX2ShaderBinary.AdjustLatencyForALUBlocksCount]
  • [IGTAGX2ShaderBinary.AnalysisResult]
  • [IGTAGX2ShaderBinary.SetAnalysisResult]
  • [IGTAGX2ShaderBinary.BinaryRanges]
  • [IGTAGX2ShaderBinary.CostForAddress]
  • [IGTAGX2ShaderBinary.CostForDrawAtIndex]
  • [IGTAGX2ShaderBinary.CostPercentageForDrawAtIndex]
  • [IGTAGX2ShaderBinary.Diassemblies]
  • [IGTAGX2ShaderBinary.DiassemblyAtAddress]
  • [IGTAGX2ShaderBinary.EncodeWithCoder]
  • [IGTAGX2ShaderBinary.FinalizeLineEntriesAndFixOffsetsAddrMin]
  • [IGTAGX2ShaderBinary.FullPath]
  • [IGTAGX2ShaderBinary.SetFullPath]
  • [IGTAGX2ShaderBinary.IsDylib]
  • [IGTAGX2ShaderBinary.SetIsDylib]
  • [IGTAGX2ShaderBinary.Key]
  • [IGTAGX2ShaderBinary.SetKey]
  • [IGTAGX2ShaderBinary.LineMax]
  • [IGTAGX2ShaderBinary.SetLineMax]
  • [IGTAGX2ShaderBinary.LineMin]
  • [IGTAGX2ShaderBinary.SetLineMin]
  • [IGTAGX2ShaderBinary.NumSamples]
  • [IGTAGX2ShaderBinary.StringFromIndex]
  • [IGTAGX2ShaderBinary.TotalCost]
  • [IGTAGX2ShaderBinary.Type]
  • [IGTAGX2ShaderBinary.SetType]
  • [IGTAGX2ShaderBinary.TypeName]
  • [IGTAGX2ShaderBinary.SetTypeName]
  • [IGTAGX2ShaderBinary.InitWithCoder]
  • [IGTAGX2ShaderBinary.InitWithKeyTypeTypeNameDylibAnalysisResult]
  • [IGTAGX2ShaderBinary.DebugDescription]
  • [IGTAGX2ShaderBinary.Description]
  • [IGTAGX2ShaderBinary.Hash]
  • [IGTAGX2ShaderBinary.Superclass]

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

type IGTAGX2ShaderBinaryInfo added in v0.5.0

type IGTAGX2ShaderBinaryInfo interface {
	objectivec.IObject

	AluBlockCount() uint32
	AnalysisResult() IGTShaderProfilerBinaryAnalysisResult
	Binary() foundation.INSData
	SetBinary(value foundation.INSData)
	Dylib() foundation.NSNumber
	SetDylib(value foundation.NSNumber)
	Key() string
	SetKey(value string)
	Type() string
	SetType(value string)
	UscSamples() foundation.NSMutableData
	SetUscSamples(value foundation.NSMutableData)
	InitWithKeyBinaryTypeDylibAnalysisResult(key objectivec.IObject, binary objectivec.IObject, type_ objectivec.IObject, dylib objectivec.IObject, result objectivec.IObject) GTAGX2ShaderBinaryInfo
}

An interface definition for the GTAGX2ShaderBinaryInfo class.

Methods

  • [IGTAGX2ShaderBinaryInfo.AluBlockCount]
  • [IGTAGX2ShaderBinaryInfo.AnalysisResult]
  • [IGTAGX2ShaderBinaryInfo.Binary]
  • [IGTAGX2ShaderBinaryInfo.SetBinary]
  • [IGTAGX2ShaderBinaryInfo.Dylib]
  • [IGTAGX2ShaderBinaryInfo.SetDylib]
  • [IGTAGX2ShaderBinaryInfo.Key]
  • [IGTAGX2ShaderBinaryInfo.SetKey]
  • [IGTAGX2ShaderBinaryInfo.Type]
  • [IGTAGX2ShaderBinaryInfo.SetType]
  • [IGTAGX2ShaderBinaryInfo.UscSamples]
  • [IGTAGX2ShaderBinaryInfo.SetUscSamples]
  • [IGTAGX2ShaderBinaryInfo.InitWithKeyBinaryTypeDylibAnalysisResult]

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

type IGTAGX2ShaderBinaryLocation added in v0.5.0

type IGTAGX2ShaderBinaryLocation interface {
	objectivec.IObject

	Binary() objectivec.IObject
	Column() int
	SetColumn(value int)
	EncodeWithCoder(coder foundation.INSCoder)
	FileIndex() uint64
	FullPath() string
	FunctionName() string
	FunctionNameIndex() uint64
	Line() int
	SetLine(value int)
	SetParent(parent objectivec.IObject)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderBinaryLocation
	InitWithFunctionNameIndexFullPathIndexLineColumnBinary(index uint64, index2 uint64, line int, column int, binary objectivec.IObject) GTAGX2ShaderBinaryLocation
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderBinaryLocation class.

Methods

  • [IGTAGX2ShaderBinaryLocation.Binary]
  • [IGTAGX2ShaderBinaryLocation.Column]
  • [IGTAGX2ShaderBinaryLocation.SetColumn]
  • [IGTAGX2ShaderBinaryLocation.EncodeWithCoder]
  • [IGTAGX2ShaderBinaryLocation.FileIndex]
  • [IGTAGX2ShaderBinaryLocation.FullPath]
  • [IGTAGX2ShaderBinaryLocation.FunctionName]
  • [IGTAGX2ShaderBinaryLocation.FunctionNameIndex]
  • [IGTAGX2ShaderBinaryLocation.Line]
  • [IGTAGX2ShaderBinaryLocation.SetLine]
  • [IGTAGX2ShaderBinaryLocation.SetParent]
  • [IGTAGX2ShaderBinaryLocation.InitWithCoder]
  • [IGTAGX2ShaderBinaryLocation.InitWithFunctionNameIndexFullPathIndexLineColumnBinary]
  • [IGTAGX2ShaderBinaryLocation.DebugDescription]
  • [IGTAGX2ShaderBinaryLocation.Description]
  • [IGTAGX2ShaderBinaryLocation.Hash]
  • [IGTAGX2ShaderBinaryLocation.Superclass]

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

type IGTAGX2ShaderBinaryRange added in v0.5.0

type IGTAGX2ShaderBinaryRange interface {
	objectivec.IObject

	AddrEnd() uint32
	SetAddrEnd(value uint32)
	AddrStart() uint32
	SetAddrStart(value uint32)
	Binary() objectivec.IObject
	CallStack() foundation.INSArray
	CostForAddress(address uint32) float64
	EncodeWithCoder(coder foundation.INSCoder)
	Location() objectivec.IObject
	NumSamples() uint64
	SetNumSamples(value uint64)
	SetParent(parent objectivec.IObject)
	TotalCost() float64
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderBinaryRange
	InitWithLocationAddrStartAddrEndParent(location objectivec.IObject, start uint32, end uint32, parent objectivec.IObject) GTAGX2ShaderBinaryRange
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderBinaryRange class.

Methods

  • [IGTAGX2ShaderBinaryRange.AddrEnd]
  • [IGTAGX2ShaderBinaryRange.SetAddrEnd]
  • [IGTAGX2ShaderBinaryRange.AddrStart]
  • [IGTAGX2ShaderBinaryRange.SetAddrStart]
  • [IGTAGX2ShaderBinaryRange.Binary]
  • [IGTAGX2ShaderBinaryRange.CallStack]
  • [IGTAGX2ShaderBinaryRange.CostForAddress]
  • [IGTAGX2ShaderBinaryRange.EncodeWithCoder]
  • [IGTAGX2ShaderBinaryRange.Location]
  • [IGTAGX2ShaderBinaryRange.NumSamples]
  • [IGTAGX2ShaderBinaryRange.SetNumSamples]
  • [IGTAGX2ShaderBinaryRange.SetParent]
  • [IGTAGX2ShaderBinaryRange.TotalCost]
  • [IGTAGX2ShaderBinaryRange.InitWithCoder]
  • [IGTAGX2ShaderBinaryRange.InitWithLocationAddrStartAddrEndParent]
  • [IGTAGX2ShaderBinaryRange.DebugDescription]
  • [IGTAGX2ShaderBinaryRange.Description]
  • [IGTAGX2ShaderBinaryRange.Hash]
  • [IGTAGX2ShaderBinaryRange.Superclass]

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

type IGTAGX2ShaderDiassembly added in v0.5.0

type IGTAGX2ShaderDiassembly interface {
	objectivec.IObject

	Address() uint32
	SetAddress(value uint32)
	Binary() objectivec.IObject
	Cost() float64
	Diassembly() string
	SetDiassembly(value string)
	EncodeWithCoder(coder foundation.INSCoder)
	Opcode() uint32
	SetOpcode(value uint32)
	OpcodeMask() uint32
	SetOpcodeMask(value uint32)
	OpcodeType() uint32
	SetOpcodeType(value uint32)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderDiassembly
	InitWithOpcodeOpcodeTypeOpcodeMaskAddressDiassemblyBinary(opcode uint32, type_ uint32, mask uint32, address uint32, diassembly objectivec.IObject, binary objectivec.IObject) GTAGX2ShaderDiassembly
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderDiassembly class.

Methods

  • [IGTAGX2ShaderDiassembly.Address]
  • [IGTAGX2ShaderDiassembly.SetAddress]
  • [IGTAGX2ShaderDiassembly.Binary]
  • [IGTAGX2ShaderDiassembly.Cost]
  • [IGTAGX2ShaderDiassembly.Diassembly]
  • [IGTAGX2ShaderDiassembly.SetDiassembly]
  • [IGTAGX2ShaderDiassembly.EncodeWithCoder]
  • [IGTAGX2ShaderDiassembly.Opcode]
  • [IGTAGX2ShaderDiassembly.SetOpcode]
  • [IGTAGX2ShaderDiassembly.OpcodeMask]
  • [IGTAGX2ShaderDiassembly.SetOpcodeMask]
  • [IGTAGX2ShaderDiassembly.OpcodeType]
  • [IGTAGX2ShaderDiassembly.SetOpcodeType]
  • [IGTAGX2ShaderDiassembly.InitWithCoder]
  • [IGTAGX2ShaderDiassembly.InitWithOpcodeOpcodeTypeOpcodeMaskAddressDiassemblyBinary]
  • [IGTAGX2ShaderDiassembly.DebugDescription]
  • [IGTAGX2ShaderDiassembly.Description]
  • [IGTAGX2ShaderDiassembly.Hash]
  • [IGTAGX2ShaderDiassembly.Superclass]

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

type IGTAGX2ShaderProfiler added in v0.5.0

type IGTAGX2ShaderProfiler interface {
	objectivec.IObject

	AdjustHWBiasAndFinalizeResultBlitKickIndicesBlitTimesResult(result objectivec.IObject, indices objectivec.IObject, times objectivec.IObject, result2 objectivec.IObject) float64
	AveragePerDrawKickDurations() foundation.INSArray
	DumpShaderBinarySamples(samples unsafe.Pointer)
	EffectiveKickTimes() foundation.INSArray
	EvaluateStreamingSamplesWithUSCSampleNumWithProgramAddressLUTTargetIndexForRingBufferIndexWithMinEncoderIndexWithMaxEncoderIndexWithEncoderIdToEncoderIndexMapWithProfilingData(samples unsafe.Pointer, num uint32, lut unsafe.Pointer, index int, index2 uint32, index3 uint32, index4 uint32, map_ unsafe.Pointer, data objectivec.IObject)
	HandleHarvestedBinaryInfo(info objectivec.IObject)
	IsaPrinter() objectivec.IObject
	SetIsaPrinter(value objectivec.IObject)
	LoadActionTimes() foundation.INSArray
	PerRingPerFrameLimiterData() foundation.INSDictionary
	SetRingBufferCount(count uint32)
	StoreActionTimes() foundation.INSArray
	TimingInfo() IGTShaderProfilerTimingInfo
	InitWithStreamDataForTargetIndex(data objectivec.IObject, index int) GTAGX2ShaderProfiler
	// contains filtered or unexported methods
}

An interface definition for the GTAGX2ShaderProfiler class.

Methods

  • [IGTAGX2ShaderProfiler._analyzeShaderBinaries]
  • [IGTAGX2ShaderProfiler._calculateAggregatedEffectiveGPUEncoderCost]
  • [IGTAGX2ShaderProfiler._calculateAndAppendPerBatchCostsForFrameIndexAtTimestampWithLimiterIndicesWithTimestampBuffersWithActiveBatchesWithPerRingBufferLimiterEncoderCosts]
  • [IGTAGX2ShaderProfiler._calculateAverageGPUCommandDuration]
  • [IGTAGX2ShaderProfiler._calculateEffectiveGPUEncoderCostForFrameIndex]
  • [IGTAGX2ShaderProfiler._calculatePerDrawCostsResult]
  • [IGTAGX2ShaderProfiler._cleanup]
  • [IGTAGX2ShaderProfiler._computeSampleNormFactorForSampleForProgramStartAddressForProgramEndAddress]
  • [IGTAGX2ShaderProfiler._conservativeLatencyAdjustmentWithLimiter]
  • [IGTAGX2ShaderProfiler._dumpAggregatedGPUTimePerBatchForFrame]
  • [IGTAGX2ShaderProfiler._dumpLimiterBatchInfoCostsForRingBufferForFrame]
  • [IGTAGX2ShaderProfiler._dumpShaderBinaries]
  • [IGTAGX2ShaderProfiler._dumpTraceBufferPacketsInFileUsingTracePacketsWithExtractedSamplesWithTraceBufferCountForTargetIndex]
  • [IGTAGX2ShaderProfiler._initiateConnectionToLLVMHelper]
  • [IGTAGX2ShaderProfiler._latencyAdjustmentEstimateWithLimiter]
  • [IGTAGX2ShaderProfiler._latencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterType]
  • [IGTAGX2ShaderProfiler._latencyAdjustmentFactorWithLimiterDataForIndexWithLimiterTypeIndexMapForLimiterTypeLoadForLimiterTypeStore]
  • [IGTAGX2ShaderProfiler._latencyAdjustmentFactorWithLimiterDataWithLerpForIndexWithLimiterTypeIndexMapForLimiterType]
  • [IGTAGX2ShaderProfiler._latencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap]
  • [IGTAGX2ShaderProfiler._mergeLegacyAndNewShadersInShaderInfoDictionary]
  • [IGTAGX2ShaderProfiler._processTracePacketsForRenderIndexAndGenerateSampleListForTargetIndexForLimiterIndex]
  • [IGTAGX2ShaderProfiler._setupShaderBinaryInfoWithBinaryKeyAndNumDraws]
  • [IGTAGX2ShaderProfiler._waitLatencyAdjustmentWithLimiterDataForIndexWithLimiterTypeIndexMap]
  • [IGTAGX2ShaderProfiler.AdjustHWBiasAndFinalizeResultBlitKickIndicesBlitTimesResult]
  • [IGTAGX2ShaderProfiler.AveragePerDrawKickDurations]
  • [IGTAGX2ShaderProfiler.DumpShaderBinarySamples]
  • [IGTAGX2ShaderProfiler.EffectiveKickTimes]
  • [IGTAGX2ShaderProfiler.EvaluateStreamingSamplesWithUSCSampleNumWithProgramAddressLUTTargetIndexForRingBufferIndexWithMinEncoderIndexWithMaxEncoderIndexWithEncoderIdToEncoderIndexMapWithProfilingData]
  • [IGTAGX2ShaderProfiler.HandleHarvestedBinaryInfo]
  • [IGTAGX2ShaderProfiler.IsaPrinter]
  • [IGTAGX2ShaderProfiler.SetIsaPrinter]
  • [IGTAGX2ShaderProfiler.LoadActionTimes]
  • [IGTAGX2ShaderProfiler.PerRingPerFrameLimiterData]
  • [IGTAGX2ShaderProfiler.SetRingBufferCount]
  • [IGTAGX2ShaderProfiler.StoreActionTimes]
  • [IGTAGX2ShaderProfiler.TimingInfo]
  • [IGTAGX2ShaderProfiler.InitWithStreamDataForTargetIndex]

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

type IGTAGX2ShaderProfilerEncoder added in v0.5.0

type IGTAGX2ShaderProfilerEncoder interface {
	objectivec.IObject

	EncodeWithCoder(coder foundation.INSCoder)
	FunctionIndex() uint64
	SetFunctionIndex(value uint64)
	GpuCommandStartIndex() uint32
	SetGpuCommandStartIndex(value uint32)
	Index() uint32
	SetIndex(value uint32)
	LoadTime() uint64
	SetLoadTime(value uint64)
	NumGPUCommands() uint32
	SetNumGPUCommands(value uint32)
	ObjectId() uint64
	SetObjectId(value uint64)
	PointerId() uint64
	SetPointerId(value uint64)
	StoreTime() uint64
	SetStoreTime(value uint64)
	TimingInfo() IGTShaderProfilerTimingInfo
	SetTimingInfo(value IGTShaderProfilerTimingInfo)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderProfilerEncoder
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderProfilerEncoder class.

Methods

  • [IGTAGX2ShaderProfilerEncoder.EncodeWithCoder]
  • [IGTAGX2ShaderProfilerEncoder.FunctionIndex]
  • [IGTAGX2ShaderProfilerEncoder.SetFunctionIndex]
  • [IGTAGX2ShaderProfilerEncoder.GpuCommandStartIndex]
  • [IGTAGX2ShaderProfilerEncoder.SetGpuCommandStartIndex]
  • [IGTAGX2ShaderProfilerEncoder.Index]
  • [IGTAGX2ShaderProfilerEncoder.SetIndex]
  • [IGTAGX2ShaderProfilerEncoder.LoadTime]
  • [IGTAGX2ShaderProfilerEncoder.SetLoadTime]
  • [IGTAGX2ShaderProfilerEncoder.NumGPUCommands]
  • [IGTAGX2ShaderProfilerEncoder.SetNumGPUCommands]
  • [IGTAGX2ShaderProfilerEncoder.ObjectId]
  • [IGTAGX2ShaderProfilerEncoder.SetObjectId]
  • [IGTAGX2ShaderProfilerEncoder.PointerId]
  • [IGTAGX2ShaderProfilerEncoder.SetPointerId]
  • [IGTAGX2ShaderProfilerEncoder.StoreTime]
  • [IGTAGX2ShaderProfilerEncoder.SetStoreTime]
  • [IGTAGX2ShaderProfilerEncoder.TimingInfo]
  • [IGTAGX2ShaderProfilerEncoder.SetTimingInfo]
  • [IGTAGX2ShaderProfilerEncoder.InitWithCoder]
  • [IGTAGX2ShaderProfilerEncoder.DebugDescription]
  • [IGTAGX2ShaderProfilerEncoder.Description]
  • [IGTAGX2ShaderProfilerEncoder.Hash]
  • [IGTAGX2ShaderProfilerEncoder.Superclass]

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

type IGTAGX2ShaderProfilerGPUCommand added in v0.5.0

type IGTAGX2ShaderProfilerGPUCommand interface {
	objectivec.IObject

	AddBinaryKeyForType(key objectivec.IObject, type_ uint32)
	AllBinaryKeys() foundation.INSDictionary
	BinaryKeys() foundation.INSDictionary
	CommandBufferIndex() uint32
	SetCommandBufferIndex(value uint32)
	CommandType() uint32
	SetCommandType(value uint32)
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderInfoIndex() uint32
	SetEncoderInfoIndex(value uint32)
	EncoderObjectId() uint64
	SetEncoderObjectId(value uint64)
	FunctionIndex() uint64
	SetFunctionIndex(value uint64)
	Index() uint32
	SetIndex(value uint32)
	MioData() objectivec.IObject
	PipelineInfoIndex() uint32
	SetPipelineInfoIndex(value uint32)
	PipelineStateObjectId() uint64
	SetPipelineStateObjectId(value uint64)
	SubCommandIndex() int
	SetSubCommandIndex(value int)
	TimingInfo() IGTShaderProfilerTimingInfo
	SetTimingInfo(value IGTShaderProfilerTimingInfo)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderProfilerGPUCommand
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderProfilerGPUCommand class.

Methods

  • [IGTAGX2ShaderProfilerGPUCommand.AddBinaryKeyForType]
  • [IGTAGX2ShaderProfilerGPUCommand.AllBinaryKeys]
  • [IGTAGX2ShaderProfilerGPUCommand.BinaryKeys]
  • [IGTAGX2ShaderProfilerGPUCommand.CommandBufferIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.SetCommandBufferIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.CommandType]
  • [IGTAGX2ShaderProfilerGPUCommand.SetCommandType]
  • [IGTAGX2ShaderProfilerGPUCommand.EncodeWithCoder]
  • [IGTAGX2ShaderProfilerGPUCommand.EncoderInfoIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.SetEncoderInfoIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.EncoderObjectId]
  • [IGTAGX2ShaderProfilerGPUCommand.SetEncoderObjectId]
  • [IGTAGX2ShaderProfilerGPUCommand.FunctionIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.SetFunctionIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.Index]
  • [IGTAGX2ShaderProfilerGPUCommand.SetIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.MioData]
  • [IGTAGX2ShaderProfilerGPUCommand.PipelineInfoIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.SetPipelineInfoIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.PipelineStateObjectId]
  • [IGTAGX2ShaderProfilerGPUCommand.SetPipelineStateObjectId]
  • [IGTAGX2ShaderProfilerGPUCommand.SubCommandIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.SetSubCommandIndex]
  • [IGTAGX2ShaderProfilerGPUCommand.TimingInfo]
  • [IGTAGX2ShaderProfilerGPUCommand.SetTimingInfo]
  • [IGTAGX2ShaderProfilerGPUCommand.InitWithCoder]
  • [IGTAGX2ShaderProfilerGPUCommand.DebugDescription]
  • [IGTAGX2ShaderProfilerGPUCommand.Description]
  • [IGTAGX2ShaderProfilerGPUCommand.Hash]
  • [IGTAGX2ShaderProfilerGPUCommand.Superclass]

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

type IGTAGX2ShaderProfilerPipelineState added in v0.5.0

type IGTAGX2ShaderProfilerPipelineState interface {
	objectivec.IObject

	AddBinaryKeyForType(key objectivec.IObject, type_ uint32)
	AddFunctionForType(function objectivec.IObject, type_ uint32)
	AllBinaryKeys() foundation.INSDictionary
	BinaryKeys() foundation.INSDictionary
	ComputeTiming() IGTAGX2ShaderProfilerTiming
	SetComputeTiming(value IGTAGX2ShaderProfilerTiming)
	EncodeWithCoder(coder foundation.INSCoder)
	FragmentTiming() IGTAGX2ShaderProfilerTiming
	SetFragmentTiming(value IGTAGX2ShaderProfilerTiming)
	FunctionIndex() uint64
	SetFunctionIndex(value uint64)
	Index() uint32
	SetIndex(value uint32)
	NumGPUCommands() uint32
	SetNumGPUCommands(value uint32)
	ObjectId() uint64
	SetObjectId(value uint64)
	PointerId() uint64
	SetPointerId(value uint64)
	ShaderFunctions() foundation.INSDictionary
	Timing() IGTAGX2ShaderProfilerTiming
	SetTiming(value IGTAGX2ShaderProfilerTiming)
	TimingInfo() IGTShaderProfilerTimingInfo
	VertexTiming() IGTAGX2ShaderProfilerTiming
	SetVertexTiming(value IGTAGX2ShaderProfilerTiming)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderProfilerPipelineState
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderProfilerPipelineState class.

Methods

  • [IGTAGX2ShaderProfilerPipelineState.AddBinaryKeyForType]
  • [IGTAGX2ShaderProfilerPipelineState.AddFunctionForType]
  • [IGTAGX2ShaderProfilerPipelineState.AllBinaryKeys]
  • [IGTAGX2ShaderProfilerPipelineState.BinaryKeys]
  • [IGTAGX2ShaderProfilerPipelineState.ComputeTiming]
  • [IGTAGX2ShaderProfilerPipelineState.SetComputeTiming]
  • [IGTAGX2ShaderProfilerPipelineState.EncodeWithCoder]
  • [IGTAGX2ShaderProfilerPipelineState.FragmentTiming]
  • [IGTAGX2ShaderProfilerPipelineState.SetFragmentTiming]
  • [IGTAGX2ShaderProfilerPipelineState.FunctionIndex]
  • [IGTAGX2ShaderProfilerPipelineState.SetFunctionIndex]
  • [IGTAGX2ShaderProfilerPipelineState.Index]
  • [IGTAGX2ShaderProfilerPipelineState.SetIndex]
  • [IGTAGX2ShaderProfilerPipelineState.NumGPUCommands]
  • [IGTAGX2ShaderProfilerPipelineState.SetNumGPUCommands]
  • [IGTAGX2ShaderProfilerPipelineState.ObjectId]
  • [IGTAGX2ShaderProfilerPipelineState.SetObjectId]
  • [IGTAGX2ShaderProfilerPipelineState.PointerId]
  • [IGTAGX2ShaderProfilerPipelineState.SetPointerId]
  • [IGTAGX2ShaderProfilerPipelineState.ShaderFunctions]
  • [IGTAGX2ShaderProfilerPipelineState.Timing]
  • [IGTAGX2ShaderProfilerPipelineState.SetTiming]
  • [IGTAGX2ShaderProfilerPipelineState.TimingInfo]
  • [IGTAGX2ShaderProfilerPipelineState.VertexTiming]
  • [IGTAGX2ShaderProfilerPipelineState.SetVertexTiming]
  • [IGTAGX2ShaderProfilerPipelineState.InitWithCoder]
  • [IGTAGX2ShaderProfilerPipelineState.DebugDescription]
  • [IGTAGX2ShaderProfilerPipelineState.Description]
  • [IGTAGX2ShaderProfilerPipelineState.Hash]
  • [IGTAGX2ShaderProfilerPipelineState.Superclass]

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

type IGTAGX2ShaderProfilerResult added in v0.5.0

type IGTAGX2ShaderProfilerResult interface {
	objectivec.IObject

	DerivedCountersData() foundation.INSDictionary
	SetDerivedCountersData(value foundation.INSDictionary)
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderForFunctionIndex(index uint64) objectivec.IObject
	Encoders() foundation.INSArray
	SetEncoders(value foundation.INSArray)
	Gpu() uint32
	GpuCommandForFunctionIndexSubCommandIndex(index uint64, index2 int) objectivec.IObject
	GpuCommands() foundation.INSArray
	SetGpuCommands(value foundation.INSArray)
	GpuGeneration() uint32
	SetGpuGeneration(value uint32)
	GpuName(name bool) objectivec.IObject
	McaBinaryForBinaryKey(key objectivec.IObject) objectivec.IObject
	MetalPluginName() string
	SetMetalPluginName(value string)
	MioData() IGTMioTraceData
	PerformanceState() uint32
	SetPerformanceState(value uint32)
	PipelineStateForId(id uint64) objectivec.IObject
	PipelineStates() foundation.INSArray
	SetPipelineStates(value foundation.INSArray)
	ProfilerMode() uint32
	ShaderBinaries() foundation.INSDictionary
	SetShaderBinaries(value foundation.INSDictionary)
	TimelineGPUDuration() uint64
	SetTimelineGPUDuration(value uint64)
	TimingInfo() IGTShaderProfilerTimingInfo
	SetTimingInfo(value IGTShaderProfilerTimingInfo)
	UnixTimestamp() int64
	SetUnixTimestamp(value int64)
	WasPerformanceStateConsistent() bool
	SetWasPerformanceStateConsistent(value bool)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderProfilerResult
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
	// contains filtered or unexported methods
}

An interface definition for the GTAGX2ShaderProfilerResult class.

Methods

  • [IGTAGX2ShaderProfilerResult._cacheObjects]
  • [IGTAGX2ShaderProfilerResult.DerivedCountersData]
  • [IGTAGX2ShaderProfilerResult.SetDerivedCountersData]
  • [IGTAGX2ShaderProfilerResult.EncodeWithCoder]
  • [IGTAGX2ShaderProfilerResult.EncoderForFunctionIndex]
  • [IGTAGX2ShaderProfilerResult.Encoders]
  • [IGTAGX2ShaderProfilerResult.SetEncoders]
  • [IGTAGX2ShaderProfilerResult.Gpu]
  • [IGTAGX2ShaderProfilerResult.GpuCommandForFunctionIndexSubCommandIndex]
  • [IGTAGX2ShaderProfilerResult.GpuCommands]
  • [IGTAGX2ShaderProfilerResult.SetGpuCommands]
  • [IGTAGX2ShaderProfilerResult.GpuGeneration]
  • [IGTAGX2ShaderProfilerResult.SetGpuGeneration]
  • [IGTAGX2ShaderProfilerResult.GpuName]
  • [IGTAGX2ShaderProfilerResult.McaBinaryForBinaryKey]
  • [IGTAGX2ShaderProfilerResult.MetalPluginName]
  • [IGTAGX2ShaderProfilerResult.SetMetalPluginName]
  • [IGTAGX2ShaderProfilerResult.MioData]
  • [IGTAGX2ShaderProfilerResult.PerformanceState]
  • [IGTAGX2ShaderProfilerResult.SetPerformanceState]
  • [IGTAGX2ShaderProfilerResult.PipelineStateForId]
  • [IGTAGX2ShaderProfilerResult.PipelineStates]
  • [IGTAGX2ShaderProfilerResult.SetPipelineStates]
  • [IGTAGX2ShaderProfilerResult.ProfilerMode]
  • [IGTAGX2ShaderProfilerResult.ShaderBinaries]
  • [IGTAGX2ShaderProfilerResult.SetShaderBinaries]
  • [IGTAGX2ShaderProfilerResult.TimelineGPUDuration]
  • [IGTAGX2ShaderProfilerResult.SetTimelineGPUDuration]
  • [IGTAGX2ShaderProfilerResult.TimingInfo]
  • [IGTAGX2ShaderProfilerResult.SetTimingInfo]
  • [IGTAGX2ShaderProfilerResult.UnixTimestamp]
  • [IGTAGX2ShaderProfilerResult.SetUnixTimestamp]
  • [IGTAGX2ShaderProfilerResult.WasPerformanceStateConsistent]
  • [IGTAGX2ShaderProfilerResult.SetWasPerformanceStateConsistent]
  • [IGTAGX2ShaderProfilerResult.InitWithCoder]
  • [IGTAGX2ShaderProfilerResult.DebugDescription]
  • [IGTAGX2ShaderProfilerResult.Description]
  • [IGTAGX2ShaderProfilerResult.Hash]
  • [IGTAGX2ShaderProfilerResult.Superclass]

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

type IGTAGX2ShaderProfilerShaderFunction added in v0.5.0

type IGTAGX2ShaderProfilerShaderFunction interface {
	objectivec.IObject

	EncodeWithCoder(coder foundation.INSCoder)
	FilePath() string
	SetFilePath(value string)
	Index() uint32
	SetIndex(value uint32)
	LibraryObjectId() uint64
	SetLibraryObjectId(value uint64)
	Name() string
	SetName(value string)
	ObjectId() uint64
	SetObjectId(value uint64)
	PointerId() uint64
	SetPointerId(value uint64)
	Type() uint32
	SetType(value uint32)
	InitWithCoder(coder foundation.INSCoder) GTAGX2ShaderProfilerShaderFunction
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTAGX2ShaderProfilerShaderFunction class.

Methods

  • [IGTAGX2ShaderProfilerShaderFunction.EncodeWithCoder]
  • [IGTAGX2ShaderProfilerShaderFunction.FilePath]
  • [IGTAGX2ShaderProfilerShaderFunction.SetFilePath]
  • [IGTAGX2ShaderProfilerShaderFunction.Index]
  • [IGTAGX2ShaderProfilerShaderFunction.SetIndex]
  • [IGTAGX2ShaderProfilerShaderFunction.LibraryObjectId]
  • [IGTAGX2ShaderProfilerShaderFunction.SetLibraryObjectId]
  • [IGTAGX2ShaderProfilerShaderFunction.Name]
  • [IGTAGX2ShaderProfilerShaderFunction.SetName]
  • [IGTAGX2ShaderProfilerShaderFunction.ObjectId]
  • [IGTAGX2ShaderProfilerShaderFunction.SetObjectId]
  • [IGTAGX2ShaderProfilerShaderFunction.PointerId]
  • [IGTAGX2ShaderProfilerShaderFunction.SetPointerId]
  • [IGTAGX2ShaderProfilerShaderFunction.Type]
  • [IGTAGX2ShaderProfilerShaderFunction.SetType]
  • [IGTAGX2ShaderProfilerShaderFunction.InitWithCoder]
  • [IGTAGX2ShaderProfilerShaderFunction.DebugDescription]
  • [IGTAGX2ShaderProfilerShaderFunction.Description]
  • [IGTAGX2ShaderProfilerShaderFunction.Hash]
  • [IGTAGX2ShaderProfilerShaderFunction.Superclass]

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

type IGTAGX2ShaderProfilerTiming added in v0.5.0

type IGTAGX2ShaderProfilerTiming interface {
	objectivec.IObject

	Cycles() float64
	MaxCycles() float64
	MaxTime() float64
	MinCycles() float64
	MinTime() float64
	Time() float64
	InitWithTiming(timing IGTAGX2ShaderProfilerTiming) GTAGX2ShaderProfilerTiming
}

An interface definition for the GTAGX2ShaderProfilerTiming class.

Methods

  • [IGTAGX2ShaderProfilerTiming.Cycles]
  • [IGTAGX2ShaderProfilerTiming.MaxCycles]
  • [IGTAGX2ShaderProfilerTiming.MaxTime]
  • [IGTAGX2ShaderProfilerTiming.MinCycles]
  • [IGTAGX2ShaderProfilerTiming.MinTime]
  • [IGTAGX2ShaderProfilerTiming.Time]
  • [IGTAGX2ShaderProfilerTiming.InitWithTiming]

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

type IGTAGX2StreamDataShaderProfilerProcessor added in v0.5.0

type IGTAGX2StreamDataShaderProfilerProcessor interface {
	objectivec.IObject

	AnalyzeBinaryGpuGeneration(binary objectivec.IObject, generation uint32) objectivec.IObject
	AnalyzeBinaryTypeNameDylibDataGpuGeneration(binary objectivec.IObject, name objectivec.IObject, dylib bool, data objectivec.IObject, generation uint32) objectivec.IObject
	Delegate() objectivec.IObject
	SetDelegate(value objectivec.IObject)
	IsaPrinter() objectivec.IObject
	SetIsaPrinter(value objectivec.IObject)
	Process(process objectivec.IObject)
	ProcessBatchIDFilteringData()
	ProcessBatchIDFilteringDataWithData(data objectivec.IObject)
	ProcessBatchIdData(data objectivec.IObject) objectivec.IObject
	ProcessShaderProfilerStreamedResult(result objectivec.IObject) objectivec.IObject
	ProcessStreamData()
	SetupForBatchIDFilteringCounters(counters objectivec.IObject) bool
	ShaderProfilerResult() objectivec.IObject
	WaitUntilBatchIDCounterFinished()
	WaitUntilStreamDataFinished()
	InitWithStreamData(data objectivec.IObject) GTAGX2StreamDataShaderProfilerProcessor
	// contains filtered or unexported methods
}

An interface definition for the GTAGX2StreamDataShaderProfilerProcessor class.

Methods

  • [IGTAGX2StreamDataShaderProfilerProcessor._createPerCounterCommandDataWithPerCommandData]
  • [IGTAGX2StreamDataShaderProfilerProcessor._effectiveBatchDrawKickTimes]
  • [IGTAGX2StreamDataShaderProfilerProcessor._handleStreamingBatchResult]
  • [IGTAGX2StreamDataShaderProfilerProcessor._postProcessData]
  • [IGTAGX2StreamDataShaderProfilerProcessor._preProcessStreamingUSCSampleData]
  • [IGTAGX2StreamDataShaderProfilerProcessor._preProcessStreamingUSCSampleDataWithAddressDataSampleDataFrameIndexRingBufferIdxTargetIndex]
  • [IGTAGX2StreamDataShaderProfilerProcessor._preProcessStreamingUSCSampleDataWithAddressMappingsSampleDataFrameIndexRingBufferIdxTargetIndex]
  • [IGTAGX2StreamDataShaderProfilerProcessor._processDerivedEncoderCounterData]
  • [IGTAGX2StreamDataShaderProfilerProcessor._processFrameTimeData]
  • [IGTAGX2StreamDataShaderProfilerProcessor._processHarvestedBinaryData]
  • [IGTAGX2StreamDataShaderProfilerProcessor._saveAddressListSizeFilename]
  • [IGTAGX2StreamDataShaderProfilerProcessor.AnalyzeBinaryGpuGeneration]
  • [IGTAGX2StreamDataShaderProfilerProcessor.AnalyzeBinaryTypeNameDylibDataGpuGeneration]
  • [IGTAGX2StreamDataShaderProfilerProcessor.Delegate]
  • [IGTAGX2StreamDataShaderProfilerProcessor.SetDelegate]
  • [IGTAGX2StreamDataShaderProfilerProcessor.IsaPrinter]
  • [IGTAGX2StreamDataShaderProfilerProcessor.SetIsaPrinter]
  • [IGTAGX2StreamDataShaderProfilerProcessor.Process]
  • [IGTAGX2StreamDataShaderProfilerProcessor.ProcessBatchIDFilteringData]
  • [IGTAGX2StreamDataShaderProfilerProcessor.ProcessBatchIDFilteringDataWithData]
  • [IGTAGX2StreamDataShaderProfilerProcessor.ProcessBatchIdData]
  • [IGTAGX2StreamDataShaderProfilerProcessor.ProcessShaderProfilerStreamedResult]
  • [IGTAGX2StreamDataShaderProfilerProcessor.ProcessStreamData]
  • [IGTAGX2StreamDataShaderProfilerProcessor.SetupForBatchIDFilteringCounters]
  • [IGTAGX2StreamDataShaderProfilerProcessor.ShaderProfilerResult]
  • [IGTAGX2StreamDataShaderProfilerProcessor.WaitUntilBatchIDCounterFinished]
  • [IGTAGX2StreamDataShaderProfilerProcessor.WaitUntilStreamDataFinished]
  • [IGTAGX2StreamDataShaderProfilerProcessor.InitWithStreamData]

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

type IGTAGX2StreamDataTimelineProcessor added in v0.5.0

type IGTAGX2StreamDataTimelineProcessor interface {
	objectivec.IObject

	Process(process objectivec.IObject)
	ProcessStreamData()
	ProcessTimelineStreamedResult(result objectivec.IObject) objectivec.IObject
	SaveAddressListSizeFilename(list unsafe.Pointer, size uint32, filename objectivec.IObject)
	SaveAddressMappingsFilename(mappings objectivec.IObject, filename objectivec.IObject)
	SaveSampleDataFromGPURawCountersSizeFilenameWithTimeStamps(counters unsafe.Pointer, size uint32, filename objectivec.IObject, stamps unsafe.Pointer)
	TimelineInfo() IDYWorkloadGPUTimelineInfo
	WaitUntilFinished()
	InitWithStreamData(data objectivec.IObject) GTAGX2StreamDataTimelineProcessor
	// contains filtered or unexported methods
}

An interface definition for the GTAGX2StreamDataTimelineProcessor class.

Methods

  • [IGTAGX2StreamDataTimelineProcessor._addDerivedCounterDataToTimelineInfoForWorkloadInfo]
  • [IGTAGX2StreamDataTimelineProcessor._calculatePerSampleActiveShadersForWorkloadInfo]
  • [IGTAGX2StreamDataTimelineProcessor._calculatePerSampleAggregatedActiveShadersForWorkloadInfo]
  • [IGTAGX2StreamDataTimelineProcessor._updateShaderTimelineInfoWithShaderTimelineDataExForGPUTimelineInfoWithEncoderGlobalTraceIdToStateMirrorIdMappingForRingBuffer]
  • [IGTAGX2StreamDataTimelineProcessor.Process]
  • [IGTAGX2StreamDataTimelineProcessor.ProcessStreamData]
  • [IGTAGX2StreamDataTimelineProcessor.ProcessTimelineStreamedResult]
  • [IGTAGX2StreamDataTimelineProcessor.SaveAddressListSizeFilename]
  • [IGTAGX2StreamDataTimelineProcessor.SaveAddressMappingsFilename]
  • [IGTAGX2StreamDataTimelineProcessor.SaveSampleDataFromGPURawCountersSizeFilenameWithTimeStamps]
  • [IGTAGX2StreamDataTimelineProcessor.TimelineInfo]
  • [IGTAGX2StreamDataTimelineProcessor.WaitUntilFinished]
  • [IGTAGX2StreamDataTimelineProcessor.InitWithStreamData]

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

type IGTJSScriptingContext added in v0.5.0

type IGTJSScriptingContext interface {
	objectivec.IObject

	AllocNewContext()
	CallFunctionWithArguments(function objectivec.IObject, arguments objectivec.IObject) float64
	CallGlobalFunction(function string) float64
	Context() unsafe.Pointer
	CreateArrayRef(ref objectivec.IObject) unsafe.Pointer
	EvaluteScriptScriptURL(script objectivec.IObject, url foundation.INSURL) bool
	GetGlobalDouble(double string) float64
	GetGlobalJSONObject(jSONObject string) objectivec.IObject
	GetValue(value objectivec.IObject) objectivec.IObject
	SetExceptionHandler(handler VoidHandler)
	SetGlobalDoubleValue(double string, value float64)
	SetGlobalJSONObjectValue(jSONObject string, value objectivec.IObject) bool
	SetRawArrayValuesWithDoubleValuesAndNumCounters(values objectivec.IObject, values2 []float64, counters uint64)
	SetRawArrayValuesWithUint32ValuesAndNumCounters(values objectivec.IObject, uint32Values unsafe.Pointer, counters uint64)
	SetRawArrayValuesWithUint64ValuesAndNumCounters(values objectivec.IObject, uint64Values unsafe.Pointer, counters uint64)
	SetValueValue(value objectivec.IObject, value2 objectivec.IObject) objectivec.IObject
	SetValues(values objectivec.IObject)
	VirtualMachine() unsafe.Pointer
	// contains filtered or unexported methods
}

An interface definition for the GTJSScriptingContext class.

Methods

  • [IGTJSScriptingContext._cachedStringFromString]
  • [IGTJSScriptingContext._clearCache]
  • [IGTJSScriptingContext._jsStringToString]
  • [IGTJSScriptingContext._jsValueToString]
  • [IGTJSScriptingContext.AllocNewContext]
  • [IGTJSScriptingContext.CallFunctionWithArguments]
  • [IGTJSScriptingContext.CallGlobalFunction]
  • [IGTJSScriptingContext.Context]
  • [IGTJSScriptingContext.CreateArrayRef]
  • [IGTJSScriptingContext.EvaluteScriptScriptURL]
  • [IGTJSScriptingContext.GetGlobalDouble]
  • [IGTJSScriptingContext.GetGlobalJSONObject]
  • [IGTJSScriptingContext.GetValue]
  • [IGTJSScriptingContext.SetExceptionHandler]
  • [IGTJSScriptingContext.SetGlobalDoubleValue]
  • [IGTJSScriptingContext.SetGlobalJSONObjectValue]
  • [IGTJSScriptingContext.SetRawArrayValuesWithDoubleValuesAndNumCounters]
  • [IGTJSScriptingContext.SetRawArrayValuesWithUint32ValuesAndNumCounters]
  • [IGTJSScriptingContext.SetRawArrayValuesWithUint64ValuesAndNumCounters]
  • [IGTJSScriptingContext.SetValueValue]
  • [IGTJSScriptingContext.SetValues]
  • [IGTJSScriptingContext.VirtualMachine]

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

type IGTLLVMConnectionManager added in v0.5.0

type IGTLLVMConnectionManager interface {
	objectivec.IObject

	BinaryInfo(info uint32) objectivec.IObject
	BinarySize(size uint32) uint32
	CreateLLMVAnalyzerForBinaryForKey(binary objectivec.IObject, key uint32) uint32
	CreateLLMVAnalyzerForFilePath(path objectivec.IObject) uint32
	DumpDebugInfoRanges(ranges uint32) objectivec.IObject
	DumpFileInstructionOutput(output uint32) objectivec.IObject
	EstablishConnectionWithLLVMHosts(lLVMHosts objectivec.IObject) bool
	GpuName() string
	IsLLVMValid(lLVMValid uint32) bool
	NLLVMClients() uint32
	ProcessInstructionTraceForBinariesWithNoTimestamp(binaries unsafe.Pointer, timestamp bool) objectivec.IObject
	ShaderProfilerBinaryInfo(info uint32) objectivec.IObject
	TargetIndex() int
	InitWithGPUNameWithTargetIndexBinaryPathWithGenWithSocketNameForNumClients(gPUName objectivec.IObject, index int, path objectivec.IObject, gen byte, name objectivec.IObject, clients uint32) GTLLVMConnectionManager
	Version() uint32
	// contains filtered or unexported methods
}

An interface definition for the GTLLVMConnectionManager class.

Methods

  • [IGTLLVMConnectionManager._acquireAllHosts]
  • [IGTLLVMConnectionManager._acquireAvailableClient]
  • [IGTLLVMConnectionManager._acquireAvailableHost]
  • [IGTLLVMConnectionManager._anyHostBusy]
  • [IGTLLVMConnectionManager._queryVersion]
  • [IGTLLVMConnectionManager._releaseAllHosts]
  • [IGTLLVMConnectionManager._releaseAvailableClientAtIndex]
  • [IGTLLVMConnectionManager._releaseHost]
  • [IGTLLVMConnectionManager._tryAcquireHost]
  • [IGTLLVMConnectionManager.BinaryInfo]
  • [IGTLLVMConnectionManager.BinarySize]
  • [IGTLLVMConnectionManager.CreateLLMVAnalyzerForBinaryForKey]
  • [IGTLLVMConnectionManager.CreateLLMVAnalyzerForFilePath]
  • [IGTLLVMConnectionManager.DumpDebugInfoRanges]
  • [IGTLLVMConnectionManager.DumpFileInstructionOutput]
  • [IGTLLVMConnectionManager.EstablishConnectionWithLLVMHosts]
  • [IGTLLVMConnectionManager.GpuName]
  • [IGTLLVMConnectionManager.IsLLVMValid]
  • [IGTLLVMConnectionManager.NLLVMClients]
  • [IGTLLVMConnectionManager.ProcessInstructionTraceForBinariesWithNoTimestamp]
  • [IGTLLVMConnectionManager.ShaderProfilerBinaryInfo]
  • [IGTLLVMConnectionManager.TargetIndex]
  • [IGTLLVMConnectionManager.InitWithGPUNameWithTargetIndexBinaryPathWithGenWithSocketNameForNumClients]
  • [IGTLLVMConnectionManager.Version]

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

type IGTMioCounterData added in v0.5.0

type IGTMioCounterData interface {
	objectivec.IObject

	CounterIndex() uint64
	DataType() uint32
	MaxValue() float64
	MinValue() float64
	Name() string
	SampleCount() uint64
	SampleInterval() uint64
	Scope() uint16
	ScopeIndex() uint64
	Timestamps() unsafe.Pointer
	ValueType() uint16
	Values() []float64
	InitWithContainerIndexScopeScopeIndex(container unsafe.Pointer, index uint64, scope uint16, index2 uint64) GTMioCounterData
}

An interface definition for the GTMioCounterData class.

Methods

  • [IGTMioCounterData.CounterIndex]
  • [IGTMioCounterData.DataType]
  • [IGTMioCounterData.MaxValue]
  • [IGTMioCounterData.MinValue]
  • [IGTMioCounterData.Name]
  • [IGTMioCounterData.SampleCount]
  • [IGTMioCounterData.SampleInterval]
  • [IGTMioCounterData.Scope]
  • [IGTMioCounterData.ScopeIndex]
  • [IGTMioCounterData.Timestamps]
  • [IGTMioCounterData.ValueType]
  • [IGTMioCounterData.Values]
  • [IGTMioCounterData.InitWithContainerIndexScopeScopeIndex]

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

type IGTMioCounterDataPerDM added in v0.5.0

type IGTMioCounterDataPerDM interface {
	objectivec.IObject

	CounterIndex() uint64
	DataMaster() uint16
	MaxValue() float64
	MinValue() float64
	Name() string
	OriginalName() string
	SampleCount() uint64
	Scope() uint16
	ScopeIndex() uint64
	Values() []float64
	InitWithContainerIndexDataMasterScopeScopeIndex(container unsafe.Pointer, index uint64, master uint16, scope uint16, index2 uint64) GTMioCounterDataPerDM
	// contains filtered or unexported methods
}

An interface definition for the GTMioCounterDataPerDM class.

Methods

  • [IGTMioCounterDataPerDM._cacheValues]
  • [IGTMioCounterDataPerDM.CounterIndex]
  • [IGTMioCounterDataPerDM.DataMaster]
  • [IGTMioCounterDataPerDM.MaxValue]
  • [IGTMioCounterDataPerDM.MinValue]
  • [IGTMioCounterDataPerDM.Name]
  • [IGTMioCounterDataPerDM.OriginalName]
  • [IGTMioCounterDataPerDM.SampleCount]
  • [IGTMioCounterDataPerDM.Scope]
  • [IGTMioCounterDataPerDM.ScopeIndex]
  • [IGTMioCounterDataPerDM.Values]
  • [IGTMioCounterDataPerDM.InitWithContainerIndexDataMasterScopeScopeIndex]

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

type IGTMioEncoderQuadData added in v0.5.0

type IGTMioEncoderQuadData interface {
	objectivec.IObject

	BuildEncoderFunctionIndexCliqueFilter(build objectivec.IObject, index uint32, filter VoidHandler) bool
	CliqueIndexesForQuadCount(quad []objectivec.IObject, count unsafe.Pointer) unsafe.Pointer
	CliqueIndexesForQuadLocationCount(location uint64, count unsafe.Pointer) unsafe.Pointer
	ContainsDraw(draw uint32) bool
	Depth() uint32
	DrawCount() uint64
	DrawIndexes() unsafe.Pointer
	DrawIndexesForQuad(quad unsafe.Pointer) objectivec.IObject
	DrawIndexesForQuadLocation(location uint64) objectivec.IObject
	EncoderInfo() unsafe.Pointer
	EnumerateCliquesForQuadEnumerator(quad unsafe.Pointer, enumerator VoidHandler)
	EnumerateCliquesForQuadLocationEnumerator(location uint64, enumerator VoidHandler)
	EnumerateOrderedQuads(quads VoidHandler)
	HeatmapType() uint64
	Height() uint32
	InstructionsExecutedForQuadLocationThreadInstructionsExectuedActiveThreadInstructionsExecutedTotalInstructionsExectuedNumActiveThreads(location uint64, exectued unsafe.Pointer, executed unsafe.Pointer, exectued2 unsafe.Pointer, threads unsafe.Pointer)
	MaxCost() float64
	MaxTimestamp() uint64
	MinCost() float64
	MinTimestamp() uint64
	Options() uint64
	ProgramType() uint16
	QuadCount() uint64
	QuadIndexForQuad(quad unsafe.Pointer) uint32
	Quads() unsafe.Pointer
	ReferenceComputePosition() unsafe.Pointer
	TraceData() objectivec.IObject
	Width() uint32
	InitWithTraceDataEncoderFunctionIndexDrawIndexProgramTypeOptions(data objectivec.IObject, index uint32, index2 uint32, type_ uint16, options uint64) GTMioEncoderQuadData
	InitWithTraceDataEncoderFunctionIndexPipelineStateIdProgramTypeOptions(data objectivec.IObject, index uint32, id uint64, type_ uint16, options uint64) GTMioEncoderQuadData
	InitWithTraceDataEncoderFunctionIndexProgramTypeOptions(data objectivec.IObject, index uint32, type_ uint16, options uint64) GTMioEncoderQuadData
	// contains filtered or unexported methods
}

An interface definition for the GTMioEncoderQuadData class.

Methods

  • [IGTMioEncoderQuadData._buildCliquesEncoderFunctionIndexProgramTypeCliqueFilter]
  • [IGTMioEncoderQuadData._buildComputeEncoderFunctionIndexProgramTypeCliqueFilter]
  • [IGTMioEncoderQuadData._buildFragmentEncoderFunctionIndexProgramTypeCliqueFilter]
  • [IGTMioEncoderQuadData._handleClique]
  • [IGTMioEncoderQuadData.BuildEncoderFunctionIndexCliqueFilter]
  • [IGTMioEncoderQuadData.CliqueIndexesForQuadCount]
  • [IGTMioEncoderQuadData.CliqueIndexesForQuadLocationCount]
  • [IGTMioEncoderQuadData.ContainsDraw]
  • [IGTMioEncoderQuadData.Depth]
  • [IGTMioEncoderQuadData.DrawCount]
  • [IGTMioEncoderQuadData.DrawIndexes]
  • [IGTMioEncoderQuadData.DrawIndexesForQuad]
  • [IGTMioEncoderQuadData.DrawIndexesForQuadLocation]
  • [IGTMioEncoderQuadData.EncoderInfo]
  • [IGTMioEncoderQuadData.EnumerateCliquesForQuadEnumerator]
  • [IGTMioEncoderQuadData.EnumerateCliquesForQuadLocationEnumerator]
  • [IGTMioEncoderQuadData.EnumerateOrderedQuads]
  • [IGTMioEncoderQuadData.HeatmapType]
  • [IGTMioEncoderQuadData.Height]
  • [IGTMioEncoderQuadData.InstructionsExecutedForQuadLocationThreadInstructionsExectuedActiveThreadInstructionsExecutedTotalInstructionsExectuedNumActiveThreads]
  • [IGTMioEncoderQuadData.MaxCost]
  • [IGTMioEncoderQuadData.MaxTimestamp]
  • [IGTMioEncoderQuadData.MinCost]
  • [IGTMioEncoderQuadData.MinTimestamp]
  • [IGTMioEncoderQuadData.Options]
  • [IGTMioEncoderQuadData.ProgramType]
  • [IGTMioEncoderQuadData.QuadCount]
  • [IGTMioEncoderQuadData.QuadIndexForQuad]
  • [IGTMioEncoderQuadData.Quads]
  • [IGTMioEncoderQuadData.ReferenceComputePosition]
  • [IGTMioEncoderQuadData.TraceData]
  • [IGTMioEncoderQuadData.Width]
  • [IGTMioEncoderQuadData.InitWithTraceDataEncoderFunctionIndexDrawIndexProgramTypeOptions]
  • [IGTMioEncoderQuadData.InitWithTraceDataEncoderFunctionIndexPipelineStateIdProgramTypeOptions]
  • [IGTMioEncoderQuadData.InitWithTraceDataEncoderFunctionIndexProgramTypeOptions]

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

type IGTMioGPUInfo added in v0.5.0

type IGTMioGPUInfo interface {
	objectivec.IObject

	FormattedName(name bool) objectivec.IObject
	GpuGeneration() uint64
	GpuRevision() uint64
	GpuType() uint64
	GpuVariant() uint64
	NumGPs() uint64
	NumMGPUs() uint64
	NumShaderCores() uint64
	InitWithGPUInfo(gPUInfo unsafe.Pointer) GTMioGPUInfo
}

An interface definition for the GTMioGPUInfo class.

Methods

  • [IGTMioGPUInfo.FormattedName]
  • [IGTMioGPUInfo.GpuGeneration]
  • [IGTMioGPUInfo.GpuRevision]
  • [IGTMioGPUInfo.GpuType]
  • [IGTMioGPUInfo.GpuVariant]
  • [IGTMioGPUInfo.NumGPs]
  • [IGTMioGPUInfo.NumMGPUs]
  • [IGTMioGPUInfo.NumShaderCores]
  • [IGTMioGPUInfo.InitWithGPUInfo]

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

type IGTMioHeatmapBuilder added in v0.5.0

type IGTMioHeatmapBuilder interface {
	objectivec.IObject

	BuildCliqueHeatmapWidthHeightGenerationOptions(heatmap uint64, width uint64, height uint64, options uint) objectivec.IObject
	BuildHeatmapWidthHeightGenerationOptions(heatmap uint64, width uint64, height uint64, options uint) objectivec.IObject
	BuildQuadData()
	BuildTileHeatmapWidthHeightGenerationOptions(heatmap uint64, width uint64, height uint64, options uint) objectivec.IObject
	Depth() uint32
	DrawIndex() uint32
	EncoderInfo() unsafe.Pointer
	HeatmapSizeHeightWrap(size uint64, height uint64, wrap bool) corefoundation.CGSize
	Options() uint64
	PipelineStateId() uint64
	ProgramType() uint16
	QuadData() IGTMioEncoderQuadData
	InitWithTraceDataEncoderFunctionIndexDrawIndexProgramTypeOptions(data objectivec.IObject, index uint32, index2 uint32, type_ uint16, options uint64) GTMioHeatmapBuilder
	InitWithTraceDataEncoderFunctionIndexPipelineStateIdProgramTypeOptions(data objectivec.IObject, index uint32, id uint64, type_ uint16, options uint64) GTMioHeatmapBuilder
	InitWithTraceDataEncoderFunctionIndexProgramTypeOptions(data objectivec.IObject, index uint32, type_ uint16, options uint64) GTMioHeatmapBuilder
	InitWithTraceDataInitPCEncoderFunctionIndexProgramTypeOptions(data objectivec.IObject, pc uint64, index uint32, type_ uint16, options uint64) GTMioHeatmapBuilder
}

An interface definition for the GTMioHeatmapBuilder class.

Methods

  • [IGTMioHeatmapBuilder.BuildCliqueHeatmapWidthHeightGenerationOptions]
  • [IGTMioHeatmapBuilder.BuildHeatmapWidthHeightGenerationOptions]
  • [IGTMioHeatmapBuilder.BuildQuadData]
  • [IGTMioHeatmapBuilder.BuildTileHeatmapWidthHeightGenerationOptions]
  • [IGTMioHeatmapBuilder.Depth]
  • [IGTMioHeatmapBuilder.DrawIndex]
  • [IGTMioHeatmapBuilder.EncoderInfo]
  • [IGTMioHeatmapBuilder.HeatmapSizeHeightWrap]
  • [IGTMioHeatmapBuilder.Options]
  • [IGTMioHeatmapBuilder.PipelineStateId]
  • [IGTMioHeatmapBuilder.ProgramType]
  • [IGTMioHeatmapBuilder.QuadData]
  • [IGTMioHeatmapBuilder.InitWithTraceDataEncoderFunctionIndexDrawIndexProgramTypeOptions]
  • [IGTMioHeatmapBuilder.InitWithTraceDataEncoderFunctionIndexPipelineStateIdProgramTypeOptions]
  • [IGTMioHeatmapBuilder.InitWithTraceDataEncoderFunctionIndexProgramTypeOptions]
  • [IGTMioHeatmapBuilder.InitWithTraceDataInitPCEncoderFunctionIndexProgramTypeOptions]

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

type IGTMioHeatmapHistogram added in v0.5.0

type IGTMioHeatmapHistogram interface {
	objectivec.IObject

	GenerateImageColor(image corefoundation.CGSize, color *coregraphics.CGColorRef) *coregraphics.CGImageRef
	MaxCount() uint64
	MaxValue() uint64
	MinCount() uint64
	MinValue() uint64
	NumBuckets() uint32
	Values() unsafe.Pointer
	InitWithHeatmapMinValueMaxValueNumBuckets(heatmap objectivec.IObject, value uint64, value2 uint64, buckets uint32) GTMioHeatmapHistogram
	InitWithHeatmapNumBuckets(heatmap objectivec.IObject, buckets uint32) GTMioHeatmapHistogram
	// contains filtered or unexported methods
}

An interface definition for the GTMioHeatmapHistogram class.

Methods

  • [IGTMioHeatmapHistogram._generate]
  • [IGTMioHeatmapHistogram.GenerateImageColor]
  • [IGTMioHeatmapHistogram.MaxCount]
  • [IGTMioHeatmapHistogram.MaxValue]
  • [IGTMioHeatmapHistogram.MinCount]
  • [IGTMioHeatmapHistogram.MinValue]
  • [IGTMioHeatmapHistogram.NumBuckets]
  • [IGTMioHeatmapHistogram.Values]
  • [IGTMioHeatmapHistogram.InitWithHeatmapMinValueMaxValueNumBuckets]
  • [IGTMioHeatmapHistogram.InitWithHeatmapNumBuckets]

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

type IGTMioHeatmapImpl added in v0.5.0

type IGTMioHeatmapImpl interface {
	objectivec.IObject

	Depth() uint64
	EncoderInfo() unsafe.Pointer
	SetEncoderInfo(value unsafe.Pointer)
	GenerateImage(image uint64) *coregraphics.CGImageRef
	GenerateTexture(texture uint64) objectivec.IObject
	GenerationOptions() unsafe.Pointer
	HeatmapData() foundation.INSData
	SetHeatmapData(value foundation.INSData)
	HeatmapType() uint64
	Height() uint64
	MaxTimestamp() uint64
	MaxValue() uint64
	MinTimestamp() uint64
	MinValue() uint64
	NormalizedValueForPixelXPixelYSlice(x uint64, y uint64, slice uint64) float64
	NormalizedValueForValue(value uint64) float64
	Options() uint64
	ProgramType() uint16
	QuadLocationForPixelXPixelYSlice(x uint64, y uint64, slice uint64) uint64
	SetPixelToQuadLocMap(map_ unsafe.Pointer)
	ThreadPositionForPixelXPixelYSliceXYZ(x uint64, y uint64, slice uint64, x2 unsafe.Pointer, y2 unsafe.Pointer, z unsafe.Pointer) bool
	ThreadRangeForPixelXPixelYSliceMinXMaxXMinYMaxYMinZMaxZ(x uint64, y uint64, slice uint64, x2 unsafe.Pointer, x3 unsafe.Pointer, y2 unsafe.Pointer, y3 unsafe.Pointer, z unsafe.Pointer, z2 unsafe.Pointer) bool
	Type() uint64
	ValueCount() uint64
	ValueForPixelXPixelYSlice(x uint64, y uint64, slice uint64) uint64
	Values() unsafe.Pointer
	Width() uint64
	InitWithEncoderInfoWitdhHeightDepthQuadDataType(info unsafe.Pointer, witdh uint64, height uint64, depth uint64, data objectivec.IObject, type_ uint64) GTMioHeatmapImpl
}

An interface definition for the GTMioHeatmapImpl class.

Methods

  • [IGTMioHeatmapImpl.Depth]
  • [IGTMioHeatmapImpl.EncoderInfo]
  • [IGTMioHeatmapImpl.SetEncoderInfo]
  • [IGTMioHeatmapImpl.GenerateImage]
  • [IGTMioHeatmapImpl.GenerateTexture]
  • [IGTMioHeatmapImpl.GenerationOptions]
  • [IGTMioHeatmapImpl.HeatmapData]
  • [IGTMioHeatmapImpl.SetHeatmapData]
  • [IGTMioHeatmapImpl.HeatmapType]
  • [IGTMioHeatmapImpl.Height]
  • [IGTMioHeatmapImpl.MaxTimestamp]
  • [IGTMioHeatmapImpl.MaxValue]
  • [IGTMioHeatmapImpl.MinTimestamp]
  • [IGTMioHeatmapImpl.MinValue]
  • [IGTMioHeatmapImpl.NormalizedValueForPixelXPixelYSlice]
  • [IGTMioHeatmapImpl.NormalizedValueForValue]
  • [IGTMioHeatmapImpl.Options]
  • [IGTMioHeatmapImpl.ProgramType]
  • [IGTMioHeatmapImpl.QuadLocationForPixelXPixelYSlice]
  • [IGTMioHeatmapImpl.SetPixelToQuadLocMap]
  • [IGTMioHeatmapImpl.ThreadPositionForPixelXPixelYSliceXYZ]
  • [IGTMioHeatmapImpl.ThreadRangeForPixelXPixelYSliceMinXMaxXMinYMaxYMinZMaxZ]
  • [IGTMioHeatmapImpl.Type]
  • [IGTMioHeatmapImpl.ValueCount]
  • [IGTMioHeatmapImpl.ValueForPixelXPixelYSlice]
  • [IGTMioHeatmapImpl.Values]
  • [IGTMioHeatmapImpl.Width]
  • [IGTMioHeatmapImpl.InitWithEncoderInfoWitdhHeightDepthQuadDataType]

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

type IGTMioInstructionALUSubPipeCountCounter added in v0.5.0

type IGTMioInstructionALUSubPipeCountCounter interface {
	IGTMioCounterData

	SubPipe() uint16
	InitWithContainerInstructionCategoryScopeScopeIndex(container unsafe.Pointer, category uint16, scope uint16, index uint64) GTMioInstructionALUSubPipeCountCounter
}

An interface definition for the GTMioInstructionALUSubPipeCountCounter class.

Methods

  • [IGTMioInstructionALUSubPipeCountCounter.SubPipe]
  • [IGTMioInstructionALUSubPipeCountCounter.InitWithContainerInstructionCategoryScopeScopeIndex]

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

type IGTMioInstructionTypeCountCounter added in v0.5.0

type IGTMioInstructionTypeCountCounter interface {
	IGTMioCounterData

	InstructionType() uint16
	InitWithContainerInstructionTypeScopeScopeIndex(container unsafe.Pointer, type_ uint16, scope uint16, index uint64) GTMioInstructionTypeCountCounter
}

An interface definition for the GTMioInstructionTypeCountCounter class.

Methods

  • [IGTMioInstructionTypeCountCounter.InstructionType]
  • [IGTMioInstructionTypeCountCounter.InitWithContainerInstructionTypeScopeScopeIndex]

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

type IGTMioKVDataStore added in v0.5.0

type IGTMioKVDataStore interface {
	objectivec.IObject

	AddChildForKey(child objectivec.IObject, key objectivec.IObject) bool
	AddChildArrayForKey(array objectivec.IObject, key objectivec.IObject) bool
	AddDataForKey(data objectivec.IObject, key objectivec.IObject) bool
	AddDataArrayForKey(array objectivec.IObject, key objectivec.IObject) bool
	AddMetaForKey(meta objectivec.IObject, key objectivec.IObject) bool
	AddStringArrayForKey(array objectivec.IObject, key objectivec.IObject) bool
	CompressBlocks() bool
	SetCompressBlocks(value bool)
	DescriptionWithLevel(level uint32) objectivec.IObject
	EnumerateBlocks(blocks objectivec.IObject)
	GetChild(child objectivec.IObject) objectivec.IObject
	GetChildArray(array objectivec.IObject) objectivec.IObject
	GetData(data objectivec.IObject) objectivec.IObject
	GetDataArray(array objectivec.IObject) objectivec.IObject
	GetMeta(meta objectivec.IObject) objectivec.IObject
	GetStringArray(array objectivec.IObject) objectivec.IObject
	Serialize() objectivec.IObject
	SerializeToFile(file objectivec.IObject) bool
	InitWithBlockCompression(compression bool) GTMioKVDataStore
	InitWithData(data objectivec.IObject) GTMioKVDataStore
	InitWithURL(url foundation.INSURL) GTMioKVDataStore
	// contains filtered or unexported methods
}

An interface definition for the GTMioKVDataStore class.

Methods

  • [IGTMioKVDataStore._blockForName]
  • [IGTMioKVDataStore._enumerateBlocks]
  • [IGTMioKVDataStore._serializeData]
  • [IGTMioKVDataStore._valueForName]
  • [IGTMioKVDataStore.AddChildForKey]
  • [IGTMioKVDataStore.AddChildArrayForKey]
  • [IGTMioKVDataStore.AddDataForKey]
  • [IGTMioKVDataStore.AddDataArrayForKey]
  • [IGTMioKVDataStore.AddMetaForKey]
  • [IGTMioKVDataStore.AddStringArrayForKey]
  • [IGTMioKVDataStore.CompressBlocks]
  • [IGTMioKVDataStore.SetCompressBlocks]
  • [IGTMioKVDataStore.DescriptionWithLevel]
  • [IGTMioKVDataStore.EnumerateBlocks]
  • [IGTMioKVDataStore.GetChild]
  • [IGTMioKVDataStore.GetChildArray]
  • [IGTMioKVDataStore.GetData]
  • [IGTMioKVDataStore.GetDataArray]
  • [IGTMioKVDataStore.GetMeta]
  • [IGTMioKVDataStore.GetStringArray]
  • [IGTMioKVDataStore.Serialize]
  • [IGTMioKVDataStore.SerializeToFile]
  • [IGTMioKVDataStore.InitWithBlockCompression]
  • [IGTMioKVDataStore.InitWithData]
  • [IGTMioKVDataStore.InitWithURL]

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

type IGTMioMGPUTraceData added in v0.5.0

type IGTMioMGPUTraceData interface {
	objectivec.IObject

	CostCount() uint64
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	Costs() unsafe.Pointer
	Index() uint64
	InstructionCountForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) uint64
	Kicks() unsafe.Pointer
	KicksCount() uint64
	TimelineCounters() IGTMioTimelineCounters
	TotalCostForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) float64
	TraceData() objectivec.IObject
	InitWithMGPUDataParent(mGPUData unsafe.Pointer, parent objectivec.IObject) GTMioMGPUTraceData
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioMGPUTraceData class.

Methods

  • [IGTMioMGPUTraceData.CostCount]
  • [IGTMioMGPUTraceData.CostForScopeScopeIdentifierCost]
  • [IGTMioMGPUTraceData.Costs]
  • [IGTMioMGPUTraceData.Index]
  • [IGTMioMGPUTraceData.InstructionCountForScopeScopeIdentifierDataMaster]
  • [IGTMioMGPUTraceData.Kicks]
  • [IGTMioMGPUTraceData.KicksCount]
  • [IGTMioMGPUTraceData.TimelineCounters]
  • [IGTMioMGPUTraceData.TotalCostForScopeScopeIdentifierDataMaster]
  • [IGTMioMGPUTraceData.TraceData]
  • [IGTMioMGPUTraceData.InitWithMGPUDataParent]
  • [IGTMioMGPUTraceData.DebugDescription]
  • [IGTMioMGPUTraceData.Description]
  • [IGTMioMGPUTraceData.Hash]
  • [IGTMioMGPUTraceData.Superclass]

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

type IGTMioNonOverlappingCounters added in v0.5.0

type IGTMioNonOverlappingCounters interface {
	objectivec.IObject

	CounterValuesForEncoderAtFunctionIndex(index uint32) []float64
	CounterValuesForGPUCommandAtFunctionIndexSubCommandIndex(index uint32, index2 int) []float64
	CounterValuesForPipelineStateIdEncoderFunctionIndex(id uint64, index uint32) []float64
	DataIndexForEncoderCounterDataMaster(counter objectivec.IObject, master uint16) uint64
	DataIndexForGPUCommandCounterDataMasterRequiresBatchIDFiltering(counter objectivec.IObject, master uint16, iDFiltering unsafe.Pointer) uint64
	DataIndexForPipelineStateCounterDataMaster(counter objectivec.IObject, master uint16) uint64
	DerivedEncoderCounters() objectivec.IObject
	DerivedGPUCommandCounters() objectivec.IObject
	DrawCounterNames() foundation.INSArray
	EncoderCounterForNameDataMaster(name objectivec.IObject, master uint16) objectivec.IObject
	EncoderCounterNames() foundation.INSArray
	EncoderCounters() foundation.INSArray
	GpuCommandCounterForNameDataMaster(name objectivec.IObject, master uint16) objectivec.IObject
	GpuCommandCounters() foundation.INSArray
	NumDrawCounters() uint64
	NumEncoderCounters() uint64
	NumPipelineStateCounters() uint64
	PipelineStateCounterNames() foundation.INSArray
	StatsForDrawCounterAtDataIndexMinValueMaxValueTotalMedian(index uint64, value []float64, value2 []float64, total []float64, median []float64)
	StatsForEncoderCounterAtDataIndexMinValueMaxValueTotalMedian(index uint64, value []float64, value2 []float64, total []float64, median []float64)
	UpdatePerDrawCounters()
	UpdatePerGPUCommandCounterDataDrawIndexesPerDrawPerDMCounters(data unsafe.Pointer, indexes objectivec.IObject, dMCounters objectivec.IObject)
	InitBatchIDCountersDrawFunctionIndexes(iDCounters unsafe.Pointer, indexes unsafe.Pointer) GTMioNonOverlappingCounters
	InitWithNonOverlappingCountersScopeScopeIndexDatabase(counters unsafe.Pointer, scope uint16, index uint32, database objectivec.IObject) GTMioNonOverlappingCounters
}

An interface definition for the GTMioNonOverlappingCounters class.

Methods

  • [IGTMioNonOverlappingCounters.CounterValuesForEncoderAtFunctionIndex]
  • [IGTMioNonOverlappingCounters.CounterValuesForGPUCommandAtFunctionIndexSubCommandIndex]
  • [IGTMioNonOverlappingCounters.CounterValuesForPipelineStateIdEncoderFunctionIndex]
  • [IGTMioNonOverlappingCounters.DataIndexForEncoderCounterDataMaster]
  • [IGTMioNonOverlappingCounters.DataIndexForGPUCommandCounterDataMasterRequiresBatchIDFiltering]
  • [IGTMioNonOverlappingCounters.DataIndexForPipelineStateCounterDataMaster]
  • [IGTMioNonOverlappingCounters.DerivedEncoderCounters]
  • [IGTMioNonOverlappingCounters.DerivedGPUCommandCounters]
  • [IGTMioNonOverlappingCounters.DrawCounterNames]
  • [IGTMioNonOverlappingCounters.EncoderCounterForNameDataMaster]
  • [IGTMioNonOverlappingCounters.EncoderCounterNames]
  • [IGTMioNonOverlappingCounters.EncoderCounters]
  • [IGTMioNonOverlappingCounters.GpuCommandCounterForNameDataMaster]
  • [IGTMioNonOverlappingCounters.GpuCommandCounters]
  • [IGTMioNonOverlappingCounters.NumDrawCounters]
  • [IGTMioNonOverlappingCounters.NumEncoderCounters]
  • [IGTMioNonOverlappingCounters.NumPipelineStateCounters]
  • [IGTMioNonOverlappingCounters.PipelineStateCounterNames]
  • [IGTMioNonOverlappingCounters.StatsForDrawCounterAtDataIndexMinValueMaxValueTotalMedian]
  • [IGTMioNonOverlappingCounters.StatsForEncoderCounterAtDataIndexMinValueMaxValueTotalMedian]
  • [IGTMioNonOverlappingCounters.UpdatePerDrawCounters]
  • [IGTMioNonOverlappingCounters.UpdatePerGPUCommandCounterDataDrawIndexesPerDrawPerDMCounters]
  • [IGTMioNonOverlappingCounters.InitBatchIDCountersDrawFunctionIndexes]
  • [IGTMioNonOverlappingCounters.InitWithNonOverlappingCountersScopeScopeIndexDatabase]

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

type IGTMioShaderAnalyzer added in v0.5.0

type IGTMioShaderAnalyzer interface {
	objectivec.IObject

	BuildDrawProgramTypeTraceData(draw uint32, type_ uint16, data objectivec.IObject) bool
	BuildEncoderProgramTypeTraceData(encoder uint32, type_ uint16, data objectivec.IObject) bool
	BuildPipelineProgramTypeTraceData(pipeline uint64, type_ uint16, data objectivec.IObject) bool
	FinalizeBuild()
	HandleBinary(binary objectivec.IObject)
	InstructionDataTypeInfo() objectivec.IObject
	InstructionMemoryTypeInfo() objectivec.IObject
	InstructionScopeInfo() objectivec.IObject
	InstructionTypeInfo() objectivec.IObject
	NumInstructionDataTypeInfo() int64
	NumInstructionMemoryTypeInfo() int64
	NumInstructionScopeInfo() int64
	NumInstructionTypeInfo() int64
	ProgramType() uint16
	Scope() uint16
	ScopeIdentifier() uint64
	TraceData() objectivec.IObject
	UseBaseProgramType() bool
	InitWithDrawIndexProgramTypeUseBaseProgramTypeTraceData(index uint32, type_ uint16, type_2 bool, data objectivec.IObject) GTMioShaderAnalyzer
	InitWithEncoderFunctionIndexProgramTypeUseBaseProgramTypeTraceData(index uint32, type_ uint16, type_2 bool, data objectivec.IObject) GTMioShaderAnalyzer
	InitWithPipelineStateIdProgramTypeUseBaseProgramTypeTraceData(id uint64, type_ uint16, type_2 bool, data objectivec.IObject) GTMioShaderAnalyzer
}

An interface definition for the GTMioShaderAnalyzer class.

Methods

  • [IGTMioShaderAnalyzer.BuildDrawProgramTypeTraceData]
  • [IGTMioShaderAnalyzer.BuildEncoderProgramTypeTraceData]
  • [IGTMioShaderAnalyzer.BuildPipelineProgramTypeTraceData]
  • [IGTMioShaderAnalyzer.FinalizeBuild]
  • [IGTMioShaderAnalyzer.HandleBinary]
  • [IGTMioShaderAnalyzer.InstructionDataTypeInfo]
  • [IGTMioShaderAnalyzer.InstructionMemoryTypeInfo]
  • [IGTMioShaderAnalyzer.InstructionScopeInfo]
  • [IGTMioShaderAnalyzer.InstructionTypeInfo]
  • [IGTMioShaderAnalyzer.NumInstructionDataTypeInfo]
  • [IGTMioShaderAnalyzer.NumInstructionMemoryTypeInfo]
  • [IGTMioShaderAnalyzer.NumInstructionScopeInfo]
  • [IGTMioShaderAnalyzer.NumInstructionTypeInfo]
  • [IGTMioShaderAnalyzer.ProgramType]
  • [IGTMioShaderAnalyzer.Scope]
  • [IGTMioShaderAnalyzer.ScopeIdentifier]
  • [IGTMioShaderAnalyzer.TraceData]
  • [IGTMioShaderAnalyzer.UseBaseProgramType]
  • [IGTMioShaderAnalyzer.InitWithDrawIndexProgramTypeUseBaseProgramTypeTraceData]
  • [IGTMioShaderAnalyzer.InitWithEncoderFunctionIndexProgramTypeUseBaseProgramTypeTraceData]
  • [IGTMioShaderAnalyzer.InitWithPipelineStateIdProgramTypeUseBaseProgramTypeTraceData]

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

type IGTMioShaderBinaryData added in v0.5.0

type IGTMioShaderBinaryData interface {
	objectivec.IObject

	Address() uint64
	AddressForInstructionAtIndex(index uint32) uint64
	BinaryRangeIndexForInstructionIndex(index uint32) uint32
	CachedISAFileURL() foundation.INSURL
	Cost() unsafe.Pointer
	CostCount() uint64
	CostForBinaryRangeScopeScopeIdentifierCostNumInstructions(range_ uint32, scope uint16, identifier uint64, cost unsafe.Pointer, instructions unsafe.Pointer) bool
	CostForLineFullPathIndexScopeScopeIdentifierCostNumInstructions(line uint32, index uint32, scope uint16, identifier uint64, cost unsafe.Pointer, instructions unsafe.Pointer) bool
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	Costs() unsafe.Pointer
	DebugBinaryRangeCount() uint64
	DebugBinaryRanges() unsafe.Pointer
	DebugFilePathForDebugLocationAtIndex(index uint32) objectivec.IObject
	DebugFunctionNameForDebugLocationAtIndex(index uint32) objectivec.IObject
	DebugLocationAtIndex(index uint32) unsafe.Pointer
	DebugLocationCount() uint64
	DebugLocations() unsafe.Pointer
	DebugRangeForInstructionAtIndex(index uint32) unsafe.Pointer
	DebugStringForStringIndex(index uint32) objectivec.IObject
	DebugStrings() foundation.INSArray
	Duration() uint64
	EnumerateBinaryRangesForFileLineEnumerator(file uint32, line uint32, enumerator VoidHandler)
	EnumerateDrawsWithProgramTypeEnumerator(type_ uint16, enumerator VoidHandler)
	EnumerateEncoderCosts(costs VoidHandler)
	EnumerateEntryPoints(points VoidHandler)
	EnumerateInstructionsForBinaryRangeEnumerator(range_ uint32, enumerator VoidHandler)
	EnumerateLinesForFileEnumerator(file uint32, enumerator VoidHandler)
	EnumeratePerDrawCosts(costs VoidHandler)
	EnumeratePipelineStateCosts(costs VoidHandler)
	EnumeratePipelineStatesWithProgramTypeEnumerator(type_ uint16, enumerator VoidHandler)
	EnumerateTraces(traces VoidHandler)
	FullPathIndexForFilePath(path objectivec.IObject) uint32
	HasRaytracing() bool
	Index() uint64
	InstructionCostScopeScopeIdentifierCost(cost uint32, scope uint16, identifier uint64, cost2 unsafe.Pointer) bool
	InstructionCosts() unsafe.Pointer
	InstructionCostsForDraw(draw uint32) unsafe.Pointer
	InstructionCostsForEncoder(encoder uint32) unsafe.Pointer
	InstructionCostsForPipelineState(state uint64) unsafe.Pointer
	InstructionCostsForScopeScopeIdentifier(scope uint16, identifier uint64) unsafe.Pointer
	InstructionCountForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) uint64
	InstructionExecuted() uint64
	InstructionInfo() unsafe.Pointer
	InstructionInfoCount() uint64
	Internal() unsafe.Pointer
	IsaForInstructionAtIndex(index uint32) objectivec.IObject
	IsaForInstructionAtIndexCount(index uint32, count uint32) objectivec.IObject
	IsaPrefixForInstructionAtIndex(index uint32) objectivec.IObject
	IsaStrings() foundation.INSArray
	LiveRegisterForInstructionAtIndex(index uint32) int
	ProgramType() uint16
	TotalCostForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) float64
	TraceCount() uint64
	TraceData() objectivec.IObject
	Traces() unsafe.Pointer
	TracesForProgramTypeCount(type_ uint16, count unsafe.Pointer) unsafe.Pointer
	UsedInDataMaster(master uint16) bool
	UsedInDylib() bool
	UsedInEncoder(encoder uint64) bool
	UsedInPipelineState(state uint64) bool
	UsedInProgramType(type_ uint16) bool
	InitWithBinaryDataParentIndex(data unsafe.Pointer, parent objectivec.IObject, index uint64) GTMioShaderBinaryData
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioShaderBinaryData class.

Methods

  • [IGTMioShaderBinaryData.Address]
  • [IGTMioShaderBinaryData.AddressForInstructionAtIndex]
  • [IGTMioShaderBinaryData.BinaryRangeIndexForInstructionIndex]
  • [IGTMioShaderBinaryData.CachedISAFileURL]
  • [IGTMioShaderBinaryData.Cost]
  • [IGTMioShaderBinaryData.CostCount]
  • [IGTMioShaderBinaryData.CostForBinaryRangeScopeScopeIdentifierCostNumInstructions]
  • [IGTMioShaderBinaryData.CostForLineFullPathIndexScopeScopeIdentifierCostNumInstructions]
  • [IGTMioShaderBinaryData.CostForScopeScopeIdentifierCost]
  • [IGTMioShaderBinaryData.Costs]
  • [IGTMioShaderBinaryData.DebugBinaryRangeCount]
  • [IGTMioShaderBinaryData.DebugBinaryRanges]
  • [IGTMioShaderBinaryData.DebugFilePathForDebugLocationAtIndex]
  • [IGTMioShaderBinaryData.DebugFunctionNameForDebugLocationAtIndex]
  • [IGTMioShaderBinaryData.DebugLocationAtIndex]
  • [IGTMioShaderBinaryData.DebugLocationCount]
  • [IGTMioShaderBinaryData.DebugLocations]
  • [IGTMioShaderBinaryData.DebugRangeForInstructionAtIndex]
  • [IGTMioShaderBinaryData.DebugStringForStringIndex]
  • [IGTMioShaderBinaryData.DebugStrings]
  • [IGTMioShaderBinaryData.Duration]
  • [IGTMioShaderBinaryData.EnumerateBinaryRangesForFileLineEnumerator]
  • [IGTMioShaderBinaryData.EnumerateDrawsWithProgramTypeEnumerator]
  • [IGTMioShaderBinaryData.EnumerateEncoderCosts]
  • [IGTMioShaderBinaryData.EnumerateEntryPoints]
  • [IGTMioShaderBinaryData.EnumerateInstructionsForBinaryRangeEnumerator]
  • [IGTMioShaderBinaryData.EnumerateLinesForFileEnumerator]
  • [IGTMioShaderBinaryData.EnumeratePerDrawCosts]
  • [IGTMioShaderBinaryData.EnumeratePipelineStateCosts]
  • [IGTMioShaderBinaryData.EnumeratePipelineStatesWithProgramTypeEnumerator]
  • [IGTMioShaderBinaryData.EnumerateTraces]
  • [IGTMioShaderBinaryData.FullPathIndexForFilePath]
  • [IGTMioShaderBinaryData.HasRaytracing]
  • [IGTMioShaderBinaryData.Index]
  • [IGTMioShaderBinaryData.InstructionCostScopeScopeIdentifierCost]
  • [IGTMioShaderBinaryData.InstructionCosts]
  • [IGTMioShaderBinaryData.InstructionCostsForDraw]
  • [IGTMioShaderBinaryData.InstructionCostsForEncoder]
  • [IGTMioShaderBinaryData.InstructionCostsForPipelineState]
  • [IGTMioShaderBinaryData.InstructionCostsForScopeScopeIdentifier]
  • [IGTMioShaderBinaryData.InstructionCountForScopeScopeIdentifierDataMaster]
  • [IGTMioShaderBinaryData.InstructionExecuted]
  • [IGTMioShaderBinaryData.InstructionInfo]
  • [IGTMioShaderBinaryData.InstructionInfoCount]
  • [IGTMioShaderBinaryData.Internal]
  • [IGTMioShaderBinaryData.IsaForInstructionAtIndex]
  • [IGTMioShaderBinaryData.IsaForInstructionAtIndexCount]
  • [IGTMioShaderBinaryData.IsaPrefixForInstructionAtIndex]
  • [IGTMioShaderBinaryData.IsaStrings]
  • [IGTMioShaderBinaryData.LiveRegisterForInstructionAtIndex]
  • [IGTMioShaderBinaryData.ProgramType]
  • [IGTMioShaderBinaryData.TotalCostForScopeScopeIdentifierDataMaster]
  • [IGTMioShaderBinaryData.TraceCount]
  • [IGTMioShaderBinaryData.TraceData]
  • [IGTMioShaderBinaryData.Traces]
  • [IGTMioShaderBinaryData.TracesForProgramTypeCount]
  • [IGTMioShaderBinaryData.UsedInDataMaster]
  • [IGTMioShaderBinaryData.UsedInDylib]
  • [IGTMioShaderBinaryData.UsedInEncoder]
  • [IGTMioShaderBinaryData.UsedInPipelineState]
  • [IGTMioShaderBinaryData.UsedInProgramType]
  • [IGTMioShaderBinaryData.InitWithBinaryDataParentIndex]
  • [IGTMioShaderBinaryData.DebugDescription]
  • [IGTMioShaderBinaryData.Description]
  • [IGTMioShaderBinaryData.Hash]
  • [IGTMioShaderBinaryData.Superclass]

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

type IGTMioShaderExecutionHistory added in v0.5.0

type IGTMioShaderExecutionHistory interface {
	objectivec.IObject

	AllocStyles()
	CacheKey() objectivec.IObject
	CacheObject() objectivec.IObject
	CallStack() IGTMioShaderExecutionHistoryRootNode
	CliqueExecutionHistoryBeginUsc(begin unsafe.Pointer, usc objectivec.IObject)
	CliqueExecutionHistoryEndUsc(end unsafe.Pointer, usc objectivec.IObject)
	CliqueExecutionHistoryStyle() uint32
	Compact() IGTMioShaderExecutionHistoryRootNode
	Delegate() objectivec.IObject
	SetDelegate(value objectivec.IObject)
	DumpTree(tree objectivec.IObject)
	Full() IGTMioShaderExecutionHistoryRootNode
	FullInstructionHistory() bool
	GenerateClique(clique unsafe.Pointer) bool
	GenerateCliqueIndexUscIndex(index uint32, index2 uint32) bool
	GenerateDrawIndexProgramType(index uint32, type_ uint16) bool
	GenerateDrawIndexProgramTypeProgressController(index uint32, type_ uint16, controller objectivec.IObject) bool
	GeneratePipelineStateIdProgramType(id uint64, type_ uint16) bool
	GeneratePipelineStateIdProgramTypeProgressController(id uint64, type_ uint16, controller objectivec.IObject) bool
	HandleCachedObject(object objectivec.IObject) bool
	LoopBackInstructionEndLoopCountCurrentLoopCountBinary(back uint32, end uint32, count uint32, count2 uint32, binary objectivec.IObject)
	NodeForStyle(style uint32) objectivec.IObject
	Options() uint32
	PopFunctionBinaryRangeBinary(function unsafe.Pointer, range_ unsafe.Pointer, binary objectivec.IObject)
	PopLoopInstructionEndLoopCountBinary(loop uint32, end uint32, count uint32, binary objectivec.IObject)
	ProcessInstructionBinaryRangeBinaryNumHits(instruction uint32, range_ unsafe.Pointer, binary objectivec.IObject, hits uint32)
	PushFunctionBinaryRangeIndexInlinedBinaryCallerLocationCallerBinaryRangeIndexCallerBinary(function unsafe.Pointer, index uint32, inlined bool, binary objectivec.IObject, location unsafe.Pointer, index2 uint32, binary2 objectivec.IObject)
	PushLoopInstructionEndLoopCountBinary(loop uint32, end uint32, count uint32, binary objectivec.IObject)
	Style() uint32
	TimestampNextInstructionCount(timestamp uint64, next uint64, count uint32)
	TraceData() objectivec.IObject
	InitWithTraceDataStyleOptionsDelegate(data objectivec.IObject, style uint32, options uint32, delegate objectivec.IObject) GTMioShaderExecutionHistory
}

An interface definition for the GTMioShaderExecutionHistory class.

Methods

  • [IGTMioShaderExecutionHistory.AllocStyles]
  • [IGTMioShaderExecutionHistory.CacheKey]
  • [IGTMioShaderExecutionHistory.CacheObject]
  • [IGTMioShaderExecutionHistory.CallStack]
  • [IGTMioShaderExecutionHistory.CliqueExecutionHistoryBeginUsc]
  • [IGTMioShaderExecutionHistory.CliqueExecutionHistoryEndUsc]
  • [IGTMioShaderExecutionHistory.CliqueExecutionHistoryStyle]
  • [IGTMioShaderExecutionHistory.Compact]
  • [IGTMioShaderExecutionHistory.Delegate]
  • [IGTMioShaderExecutionHistory.SetDelegate]
  • [IGTMioShaderExecutionHistory.DumpTree]
  • [IGTMioShaderExecutionHistory.Full]
  • [IGTMioShaderExecutionHistory.FullInstructionHistory]
  • [IGTMioShaderExecutionHistory.GenerateClique]
  • [IGTMioShaderExecutionHistory.GenerateCliqueIndexUscIndex]
  • [IGTMioShaderExecutionHistory.GenerateDrawIndexProgramType]
  • [IGTMioShaderExecutionHistory.GenerateDrawIndexProgramTypeProgressController]
  • [IGTMioShaderExecutionHistory.GeneratePipelineStateIdProgramType]
  • [IGTMioShaderExecutionHistory.GeneratePipelineStateIdProgramTypeProgressController]
  • [IGTMioShaderExecutionHistory.HandleCachedObject]
  • [IGTMioShaderExecutionHistory.LoopBackInstructionEndLoopCountCurrentLoopCountBinary]
  • [IGTMioShaderExecutionHistory.NodeForStyle]
  • [IGTMioShaderExecutionHistory.Options]
  • [IGTMioShaderExecutionHistory.PopFunctionBinaryRangeBinary]
  • [IGTMioShaderExecutionHistory.PopLoopInstructionEndLoopCountBinary]
  • [IGTMioShaderExecutionHistory.ProcessInstructionBinaryRangeBinaryNumHits]
  • [IGTMioShaderExecutionHistory.PushFunctionBinaryRangeIndexInlinedBinaryCallerLocationCallerBinaryRangeIndexCallerBinary]
  • [IGTMioShaderExecutionHistory.PushLoopInstructionEndLoopCountBinary]
  • [IGTMioShaderExecutionHistory.Style]
  • [IGTMioShaderExecutionHistory.TimestampNextInstructionCount]
  • [IGTMioShaderExecutionHistory.TraceData]
  • [IGTMioShaderExecutionHistory.InitWithTraceDataStyleOptionsDelegate]

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

type IGTMioShaderExecutionHistoryCliqueNode added in v0.5.0

type IGTMioShaderExecutionHistoryCliqueNode interface {
	IGTMioShaderExecutionHistoryNode

	Clique() unsafe.Pointer
	Usc() IGTMioUSCTraceData
	InitWithCliqueUscParent(clique unsafe.Pointer, usc objectivec.IObject, parent objectivec.IObject) GTMioShaderExecutionHistoryCliqueNode
}

An interface definition for the GTMioShaderExecutionHistoryCliqueNode class.

Methods

  • [IGTMioShaderExecutionHistoryCliqueNode.Clique]
  • [IGTMioShaderExecutionHistoryCliqueNode.Usc]
  • [IGTMioShaderExecutionHistoryCliqueNode.InitWithCliqueUscParent]

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

type IGTMioShaderExecutionHistoryDefaultDelegate added in v0.5.0

type IGTMioShaderExecutionHistoryDefaultDelegate interface {
	objectivec.IObject

	ExecutionHistoryProcessCliqueTotal(clique unsafe.Pointer, total uint32)
	UniqueIdentifierForFileDebugFunctionNameLineColumn(file objectivec.IObject, name objectivec.IObject, line uint32, column uint32) uint64
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioShaderExecutionHistoryDefaultDelegate class.

Methods

  • [IGTMioShaderExecutionHistoryDefaultDelegate.ExecutionHistoryProcessCliqueTotal]
  • [IGTMioShaderExecutionHistoryDefaultDelegate.UniqueIdentifierForFileDebugFunctionNameLineColumn]
  • [IGTMioShaderExecutionHistoryDefaultDelegate.DebugDescription]
  • [IGTMioShaderExecutionHistoryDefaultDelegate.Description]
  • [IGTMioShaderExecutionHistoryDefaultDelegate.Hash]
  • [IGTMioShaderExecutionHistoryDefaultDelegate.Superclass]

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

type IGTMioShaderExecutionHistoryFunctionNode added in v0.5.0

type IGTMioShaderExecutionHistoryFunctionNode interface {
	IGTMioShaderExecutionHistoryNode

	Binary() IGTMioShaderBinaryData
	BinaryRange() unsafe.Pointer
	BinaryRangeIndex() uint32
	CallCount() uint64
	CallerBinary() IGTMioShaderBinaryData
	CallerBinaryRange() unsafe.Pointer
	CallerBinaryRangeIndex() uint32
	CallerDebugFilePath() string
	CallerDebugFunctionName() string
	CallerLocation() unsafe.Pointer
	DebugFilePath() string
	DebugFunctionName() string
	Identifier() uint64
	IncrementCallCount()
	Inlined() bool
	Location() unsafe.Pointer
	Synthesized() bool
	InitWithBinaryCliqueParentIdentifier(binary objectivec.IObject, clique unsafe.Pointer, parent objectivec.IObject, identifier uint64) GTMioShaderExecutionHistoryFunctionNode
	InitWithLocationInlinedBinaryRangeIndexBinaryCallerLocationCallerBinaryRangeIndexCallerBinaryIdentifierParent(location unsafe.Pointer, inlined bool, index uint32, binary objectivec.IObject, location2 unsafe.Pointer, index2 uint32, binary2 objectivec.IObject, identifier uint64, parent objectivec.IObject) GTMioShaderExecutionHistoryFunctionNode
}

An interface definition for the GTMioShaderExecutionHistoryFunctionNode class.

Methods

  • [IGTMioShaderExecutionHistoryFunctionNode.Binary]
  • [IGTMioShaderExecutionHistoryFunctionNode.BinaryRange]
  • [IGTMioShaderExecutionHistoryFunctionNode.BinaryRangeIndex]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallCount]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallerBinary]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallerBinaryRange]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallerBinaryRangeIndex]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallerDebugFilePath]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallerDebugFunctionName]
  • [IGTMioShaderExecutionHistoryFunctionNode.CallerLocation]
  • [IGTMioShaderExecutionHistoryFunctionNode.DebugFilePath]
  • [IGTMioShaderExecutionHistoryFunctionNode.DebugFunctionName]
  • [IGTMioShaderExecutionHistoryFunctionNode.Identifier]
  • [IGTMioShaderExecutionHistoryFunctionNode.IncrementCallCount]
  • [IGTMioShaderExecutionHistoryFunctionNode.Inlined]
  • [IGTMioShaderExecutionHistoryFunctionNode.Location]
  • [IGTMioShaderExecutionHistoryFunctionNode.Synthesized]
  • [IGTMioShaderExecutionHistoryFunctionNode.InitWithBinaryCliqueParentIdentifier]
  • [IGTMioShaderExecutionHistoryFunctionNode.InitWithLocationInlinedBinaryRangeIndexBinaryCallerLocationCallerBinaryRangeIndexCallerBinaryIdentifierParent]

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

type IGTMioShaderExecutionHistoryInstructionNode added in v0.5.0

type IGTMioShaderExecutionHistoryInstructionNode interface {
	IGTMioShaderExecutionHistoryNode

	Binary() IGTMioShaderBinaryData
	DebugFilePath() string
	DebugFunctionName() string
	InstructionIndex() uint32
	InstructionInfo() unsafe.Pointer
	Isa() string
	Location() unsafe.Pointer
	InitWithInstructionIndexLocationBinaryParent(index uint32, location unsafe.Pointer, binary objectivec.IObject, parent objectivec.IObject) GTMioShaderExecutionHistoryInstructionNode
}

An interface definition for the GTMioShaderExecutionHistoryInstructionNode class.

Methods

  • [IGTMioShaderExecutionHistoryInstructionNode.Binary]
  • [IGTMioShaderExecutionHistoryInstructionNode.DebugFilePath]
  • [IGTMioShaderExecutionHistoryInstructionNode.DebugFunctionName]
  • [IGTMioShaderExecutionHistoryInstructionNode.InstructionIndex]
  • [IGTMioShaderExecutionHistoryInstructionNode.InstructionInfo]
  • [IGTMioShaderExecutionHistoryInstructionNode.Isa]
  • [IGTMioShaderExecutionHistoryInstructionNode.Location]
  • [IGTMioShaderExecutionHistoryInstructionNode.InitWithInstructionIndexLocationBinaryParent]

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

type IGTMioShaderExecutionHistoryLoopNode added in v0.5.0

type IGTMioShaderExecutionHistoryLoopNode interface {
	IGTMioShaderExecutionHistoryNode

	Binary() IGTMioShaderBinaryData
	BinaryRange() unsafe.Pointer
	CurrentLoopIndex() uint32
	DebugFilePath() string
	DebugFunctionName() string
	InstructionBegin() uint32
	InstructionEnd() uint32
	IsLoopRoot() bool
	Location() unsafe.Pointer
	LoopCount() uint32
	InitWithLoopInstructionBeginEndLoopCountCurrentLoopIndexBinaryParent(begin uint32, end uint32, count uint32, index uint32, binary objectivec.IObject, parent objectivec.IObject) GTMioShaderExecutionHistoryLoopNode
}

An interface definition for the GTMioShaderExecutionHistoryLoopNode class.

Methods

  • [IGTMioShaderExecutionHistoryLoopNode.Binary]
  • [IGTMioShaderExecutionHistoryLoopNode.BinaryRange]
  • [IGTMioShaderExecutionHistoryLoopNode.CurrentLoopIndex]
  • [IGTMioShaderExecutionHistoryLoopNode.DebugFilePath]
  • [IGTMioShaderExecutionHistoryLoopNode.DebugFunctionName]
  • [IGTMioShaderExecutionHistoryLoopNode.InstructionBegin]
  • [IGTMioShaderExecutionHistoryLoopNode.InstructionEnd]
  • [IGTMioShaderExecutionHistoryLoopNode.IsLoopRoot]
  • [IGTMioShaderExecutionHistoryLoopNode.Location]
  • [IGTMioShaderExecutionHistoryLoopNode.LoopCount]
  • [IGTMioShaderExecutionHistoryLoopNode.InitWithLoopInstructionBeginEndLoopCountCurrentLoopIndexBinaryParent]

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

type IGTMioShaderExecutionHistoryNode added in v0.5.0

type IGTMioShaderExecutionHistoryNode interface {
	objectivec.IObject

	AddChild(child objectivec.IObject)
	AddInstructionHitNumHits(hit uint32, hits uint32)
	BeginTimestamp(timestamp uint64)
	Binaries() foundation.INSArray
	Children() foundation.INSArray
	CliqueRoot() objectivec.IObject
	ContainsInstructionBinaryIndex(instruction uint32, index uint32) bool
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	Dfs(dfs VoidHandler)
	DurationPercentage() float64
	EndTimestamp(timestamp uint64)
	EndTimestamps() unsafe.Pointer
	EnumerateInstructions(instructions VoidHandler)
	FunctionForIdentifier(identifier uint64) objectivec.IObject
	InstructionForInstructionIndex(index uint32) objectivec.IObject
	IsSameLocation(location objectivec.IObject) bool
	LastInstructionIndex() uint32
	NormalizedInstructionCostScopeIdentifierBinaryCost(cost uint16, identifier uint64, binary objectivec.IObject, cost2 unsafe.Pointer) bool
	OverlapsWithInstructionInstructionCountBinaryIndex(instruction uint32, count uint32, index uint32) bool
	Parent() IGTMioShaderExecutionHistoryNode
	ParentFunction() IGTMioShaderExecutionHistoryFunctionNode
	Root() IGTMioShaderExecutionHistoryRootNode
	SelfCostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	StartTimestamps() unsafe.Pointer
	TimestampCount() uint32
	TopCostPercentage() float64
	TotalDuration() uint64
	Type() uint32
	InitWithTypeParent(type_ uint32, parent objectivec.IObject) GTMioShaderExecutionHistoryNode
	// contains filtered or unexported methods
}

An interface definition for the GTMioShaderExecutionHistoryNode class.

Methods

  • [IGTMioShaderExecutionHistoryNode._costForScopeScopeIdentifierCacheCost]
  • [IGTMioShaderExecutionHistoryNode._dfsEnumerator]
  • [IGTMioShaderExecutionHistoryNode.AddChild]
  • [IGTMioShaderExecutionHistoryNode.AddInstructionHitNumHits]
  • [IGTMioShaderExecutionHistoryNode.BeginTimestamp]
  • [IGTMioShaderExecutionHistoryNode.Binaries]
  • [IGTMioShaderExecutionHistoryNode.Children]
  • [IGTMioShaderExecutionHistoryNode.CliqueRoot]
  • [IGTMioShaderExecutionHistoryNode.ContainsInstructionBinaryIndex]
  • [IGTMioShaderExecutionHistoryNode.CostForScopeScopeIdentifierCost]
  • [IGTMioShaderExecutionHistoryNode.Dfs]
  • [IGTMioShaderExecutionHistoryNode.DurationPercentage]
  • [IGTMioShaderExecutionHistoryNode.EndTimestamp]
  • [IGTMioShaderExecutionHistoryNode.EndTimestamps]
  • [IGTMioShaderExecutionHistoryNode.EnumerateInstructions]
  • [IGTMioShaderExecutionHistoryNode.FunctionForIdentifier]
  • [IGTMioShaderExecutionHistoryNode.InstructionForInstructionIndex]
  • [IGTMioShaderExecutionHistoryNode.IsSameLocation]
  • [IGTMioShaderExecutionHistoryNode.LastInstructionIndex]
  • [IGTMioShaderExecutionHistoryNode.NormalizedInstructionCostScopeIdentifierBinaryCost]
  • [IGTMioShaderExecutionHistoryNode.OverlapsWithInstructionInstructionCountBinaryIndex]
  • [IGTMioShaderExecutionHistoryNode.Parent]
  • [IGTMioShaderExecutionHistoryNode.ParentFunction]
  • [IGTMioShaderExecutionHistoryNode.Root]
  • [IGTMioShaderExecutionHistoryNode.SelfCostForScopeScopeIdentifierCost]
  • [IGTMioShaderExecutionHistoryNode.StartTimestamps]
  • [IGTMioShaderExecutionHistoryNode.TimestampCount]
  • [IGTMioShaderExecutionHistoryNode.TopCostPercentage]
  • [IGTMioShaderExecutionHistoryNode.TotalDuration]
  • [IGTMioShaderExecutionHistoryNode.Type]
  • [IGTMioShaderExecutionHistoryNode.InitWithTypeParent]

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

type IGTMioShaderExecutionHistoryRootNode added in v0.5.0

type IGTMioShaderExecutionHistoryRootNode interface {
	IGTMioShaderExecutionHistoryNode

	CacheKey() objectivec.IObject
	CacheObject() objectivec.IObject
	CliqueExecutionHistoryBeginUsc(begin unsafe.Pointer, usc objectivec.IObject)
	CliqueExecutionHistoryEndUsc(end unsafe.Pointer, usc objectivec.IObject)
	CliqueExecutionHistoryStyle() uint32
	Delegate() objectivec.IObject
	SetDelegate(value objectivec.IObject)
	DumpTree(tree objectivec.IObject)
	EnumerateFunctionCallSites(sites VoidHandler)
	FunctionCallSitesForIdentifier(identifier uint64) objectivec.IObject
	HandleCachedObject(object objectivec.IObject) bool
	LoopBackInstructionEndLoopCountCurrentLoopCountBinary(back uint32, end uint32, count uint32, count2 uint32, binary objectivec.IObject)
	NumHitsForInstructionBinaryIndex(instruction uint32, index uint32) uint32
	Options() uint32
	PopFunctionBinaryRangeBinary(function unsafe.Pointer, range_ unsafe.Pointer, binary objectivec.IObject)
	PopLoopInstructionEndLoopCountBinary(loop uint32, end uint32, count uint32, binary objectivec.IObject)
	PopStack()
	ProcessInstructionBinaryRangeBinaryNumHits(instruction uint32, range_ unsafe.Pointer, binary objectivec.IObject, hits uint32)
	PushFunctionBinaryRangeIndexInlinedBinaryCallerLocationCallerBinaryRangeIndexCallerBinary(function unsafe.Pointer, index uint32, inlined bool, binary objectivec.IObject, location unsafe.Pointer, index2 uint32, binary2 objectivec.IObject)
	PushLoopInstructionEndLoopCountBinary(loop uint32, end uint32, count uint32, binary objectivec.IObject)
	PushStack(stack objectivec.IObject)
	Style() uint32
	TimestampNextInstructionCount(timestamp uint64, next uint64, count uint32)
	InitWithStyleOptionsDelegate(style uint32, options uint32, delegate objectivec.IObject) GTMioShaderExecutionHistoryRootNode
	// contains filtered or unexported methods
}

An interface definition for the GTMioShaderExecutionHistoryRootNode class.

Methods

  • [IGTMioShaderExecutionHistoryRootNode._pushNewFunction]
  • [IGTMioShaderExecutionHistoryRootNode.CacheKey]
  • [IGTMioShaderExecutionHistoryRootNode.CacheObject]
  • [IGTMioShaderExecutionHistoryRootNode.CliqueExecutionHistoryBeginUsc]
  • [IGTMioShaderExecutionHistoryRootNode.CliqueExecutionHistoryEndUsc]
  • [IGTMioShaderExecutionHistoryRootNode.CliqueExecutionHistoryStyle]
  • [IGTMioShaderExecutionHistoryRootNode.Delegate]
  • [IGTMioShaderExecutionHistoryRootNode.SetDelegate]
  • [IGTMioShaderExecutionHistoryRootNode.DumpTree]
  • [IGTMioShaderExecutionHistoryRootNode.EnumerateFunctionCallSites]
  • [IGTMioShaderExecutionHistoryRootNode.FunctionCallSitesForIdentifier]
  • [IGTMioShaderExecutionHistoryRootNode.HandleCachedObject]
  • [IGTMioShaderExecutionHistoryRootNode.LoopBackInstructionEndLoopCountCurrentLoopCountBinary]
  • [IGTMioShaderExecutionHistoryRootNode.NumHitsForInstructionBinaryIndex]
  • [IGTMioShaderExecutionHistoryRootNode.Options]
  • [IGTMioShaderExecutionHistoryRootNode.PopFunctionBinaryRangeBinary]
  • [IGTMioShaderExecutionHistoryRootNode.PopLoopInstructionEndLoopCountBinary]
  • [IGTMioShaderExecutionHistoryRootNode.PopStack]
  • [IGTMioShaderExecutionHistoryRootNode.ProcessInstructionBinaryRangeBinaryNumHits]
  • [IGTMioShaderExecutionHistoryRootNode.PushFunctionBinaryRangeIndexInlinedBinaryCallerLocationCallerBinaryRangeIndexCallerBinary]
  • [IGTMioShaderExecutionHistoryRootNode.PushLoopInstructionEndLoopCountBinary]
  • [IGTMioShaderExecutionHistoryRootNode.PushStack]
  • [IGTMioShaderExecutionHistoryRootNode.Style]
  • [IGTMioShaderExecutionHistoryRootNode.TimestampNextInstructionCount]
  • [IGTMioShaderExecutionHistoryRootNode.InitWithStyleOptionsDelegate]

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

type IGTMioShaderProfilerEncoder added in v0.5.0

type IGTMioShaderProfilerEncoder interface {
	objectivec.IObject

	FunctionIndex() uint64
	GpuCommandStartIndex() uint32
	Index() uint32
	LoadTime() uint64
	NumGPUCommands() uint32
	PointerId() uint64
	StoreTime() uint64
	TimingInfo() IGTShaderProfilerTimingInfo
	InitWithInfoMetadataTraceData(info objectivec.IObject, metadata unsafe.Pointer, data objectivec.IObject) GTMioShaderProfilerEncoder
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioShaderProfilerEncoder class.

Methods

  • [IGTMioShaderProfilerEncoder.FunctionIndex]
  • [IGTMioShaderProfilerEncoder.GpuCommandStartIndex]
  • [IGTMioShaderProfilerEncoder.Index]
  • [IGTMioShaderProfilerEncoder.LoadTime]
  • [IGTMioShaderProfilerEncoder.NumGPUCommands]
  • [IGTMioShaderProfilerEncoder.PointerId]
  • [IGTMioShaderProfilerEncoder.StoreTime]
  • [IGTMioShaderProfilerEncoder.TimingInfo]
  • [IGTMioShaderProfilerEncoder.InitWithInfoMetadataTraceData]
  • [IGTMioShaderProfilerEncoder.DebugDescription]
  • [IGTMioShaderProfilerEncoder.Description]
  • [IGTMioShaderProfilerEncoder.Hash]
  • [IGTMioShaderProfilerEncoder.Superclass]

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

type IGTMioShaderProfilerGPUCommand added in v0.5.0

type IGTMioShaderProfilerGPUCommand interface {
	objectivec.IObject

	AddBinaryKeyForType(key objectivec.IObject, type_ uint32)
	AllBinaryKeys() foundation.INSDictionary
	BinaryKeys() foundation.INSDictionary
	CommandBufferIndex() uint32
	CommandType() uint32
	EncoderInfoIndex() uint32
	EncoderObjectId() uint64
	FunctionIndex() uint64
	Index() uint32
	PipelineInfoIndex() uint32
	PipelineStateObjectId() uint64
	SubCommandIndex() int
	TimingInfo() IGTShaderProfilerTimingInfo
	InitWithMioGPUCommandStreamGPUCommandTraceData(gPUCommand unsafe.Pointer, gPUCommand2 objectivec.IObject, data objectivec.IObject) GTMioShaderProfilerGPUCommand
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioShaderProfilerGPUCommand class.

Methods

  • [IGTMioShaderProfilerGPUCommand.AddBinaryKeyForType]
  • [IGTMioShaderProfilerGPUCommand.AllBinaryKeys]
  • [IGTMioShaderProfilerGPUCommand.BinaryKeys]
  • [IGTMioShaderProfilerGPUCommand.CommandBufferIndex]
  • [IGTMioShaderProfilerGPUCommand.CommandType]
  • [IGTMioShaderProfilerGPUCommand.EncoderInfoIndex]
  • [IGTMioShaderProfilerGPUCommand.EncoderObjectId]
  • [IGTMioShaderProfilerGPUCommand.FunctionIndex]
  • [IGTMioShaderProfilerGPUCommand.Index]
  • [IGTMioShaderProfilerGPUCommand.PipelineInfoIndex]
  • [IGTMioShaderProfilerGPUCommand.PipelineStateObjectId]
  • [IGTMioShaderProfilerGPUCommand.SubCommandIndex]
  • [IGTMioShaderProfilerGPUCommand.TimingInfo]
  • [IGTMioShaderProfilerGPUCommand.InitWithMioGPUCommandStreamGPUCommandTraceData]
  • [IGTMioShaderProfilerGPUCommand.DebugDescription]
  • [IGTMioShaderProfilerGPUCommand.Description]
  • [IGTMioShaderProfilerGPUCommand.Hash]
  • [IGTMioShaderProfilerGPUCommand.Superclass]

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

type IGTMioShaderProfilerPipelineState added in v0.5.0

type IGTMioShaderProfilerPipelineState interface {
	objectivec.IObject

	AddBinaryKeyForType(key objectivec.IObject, type_ uint32)
	AddFunctionForType(function objectivec.IObject, type_ uint32)
	AllBinaryKeys() foundation.INSDictionary
	BinaryKeys() foundation.INSDictionary
	FunctionIndex() uint64
	Index() uint32
	NumGPUCommands() uint32
	ObjectId() uint64
	PointerId() uint64
	ShaderFunctions() foundation.INSDictionary
	TimingInfo() IGTShaderProfilerTimingInfo
	InitWithInfoTraceData(info objectivec.IObject, data objectivec.IObject) GTMioShaderProfilerPipelineState
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioShaderProfilerPipelineState class.

Methods

  • [IGTMioShaderProfilerPipelineState.AddBinaryKeyForType]
  • [IGTMioShaderProfilerPipelineState.AddFunctionForType]
  • [IGTMioShaderProfilerPipelineState.AllBinaryKeys]
  • [IGTMioShaderProfilerPipelineState.BinaryKeys]
  • [IGTMioShaderProfilerPipelineState.FunctionIndex]
  • [IGTMioShaderProfilerPipelineState.Index]
  • [IGTMioShaderProfilerPipelineState.NumGPUCommands]
  • [IGTMioShaderProfilerPipelineState.ObjectId]
  • [IGTMioShaderProfilerPipelineState.PointerId]
  • [IGTMioShaderProfilerPipelineState.ShaderFunctions]
  • [IGTMioShaderProfilerPipelineState.TimingInfo]
  • [IGTMioShaderProfilerPipelineState.InitWithInfoTraceData]
  • [IGTMioShaderProfilerPipelineState.DebugDescription]
  • [IGTMioShaderProfilerPipelineState.Description]
  • [IGTMioShaderProfilerPipelineState.Hash]
  • [IGTMioShaderProfilerPipelineState.Superclass]

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

type IGTMioShaderProfilerResult added in v0.5.0

type IGTMioShaderProfilerResult interface {
	objectivec.IObject

	DerivedCountersData() foundation.INSDictionary
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderForFunctionIndex(index uint64) objectivec.IObject
	Encoders() foundation.INSArray
	SetEncoders(value foundation.INSArray)
	Gpu() uint32
	GpuCommandForFunctionIndexSubCommandIndex(index uint64, index2 int) objectivec.IObject
	GpuCommands() foundation.INSArray
	SetGpuCommands(value foundation.INSArray)
	GpuGeneration() uint32
	GpuName(name bool) objectivec.IObject
	GpuTime() uint64
	LoadFromTraceData(data objectivec.IObject)
	McaBinaryForBinaryKey(key objectivec.IObject) objectivec.IObject
	MetalPluginName() string
	MioData() IGTMioTraceData
	PerformanceState() uint32
	PipelineStateForId(id uint64) objectivec.IObject
	PipelineStates() foundation.INSArray
	SetPipelineStates(value foundation.INSArray)
	ProfilerMode() uint32
	ShaderBinaries() foundation.INSDictionary
	SetShaderBinaries(value foundation.INSDictionary)
	TimingInfo() IGTShaderProfilerTimingInfo
	UnixTimestamp() int64
	WasPerformanceStateConsistent() bool
	InitWithCoder(coder foundation.INSCoder) GTMioShaderProfilerResult
	InitWithTraceData(data objectivec.IObject) GTMioShaderProfilerResult
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
	// contains filtered or unexported methods
}

An interface definition for the GTMioShaderProfilerResult class.

Methods

  • [IGTMioShaderProfilerResult._cacheObjects]
  • [IGTMioShaderProfilerResult.DerivedCountersData]
  • [IGTMioShaderProfilerResult.EncodeWithCoder]
  • [IGTMioShaderProfilerResult.EncoderForFunctionIndex]
  • [IGTMioShaderProfilerResult.Encoders]
  • [IGTMioShaderProfilerResult.SetEncoders]
  • [IGTMioShaderProfilerResult.Gpu]
  • [IGTMioShaderProfilerResult.GpuCommandForFunctionIndexSubCommandIndex]
  • [IGTMioShaderProfilerResult.GpuCommands]
  • [IGTMioShaderProfilerResult.SetGpuCommands]
  • [IGTMioShaderProfilerResult.GpuGeneration]
  • [IGTMioShaderProfilerResult.GpuName]
  • [IGTMioShaderProfilerResult.GpuTime]
  • [IGTMioShaderProfilerResult.LoadFromTraceData]
  • [IGTMioShaderProfilerResult.McaBinaryForBinaryKey]
  • [IGTMioShaderProfilerResult.MetalPluginName]
  • [IGTMioShaderProfilerResult.MioData]
  • [IGTMioShaderProfilerResult.PerformanceState]
  • [IGTMioShaderProfilerResult.PipelineStateForId]
  • [IGTMioShaderProfilerResult.PipelineStates]
  • [IGTMioShaderProfilerResult.SetPipelineStates]
  • [IGTMioShaderProfilerResult.ProfilerMode]
  • [IGTMioShaderProfilerResult.ShaderBinaries]
  • [IGTMioShaderProfilerResult.SetShaderBinaries]
  • [IGTMioShaderProfilerResult.TimingInfo]
  • [IGTMioShaderProfilerResult.UnixTimestamp]
  • [IGTMioShaderProfilerResult.WasPerformanceStateConsistent]
  • [IGTMioShaderProfilerResult.InitWithCoder]
  • [IGTMioShaderProfilerResult.InitWithTraceData]
  • [IGTMioShaderProfilerResult.DebugDescription]
  • [IGTMioShaderProfilerResult.Description]
  • [IGTMioShaderProfilerResult.Hash]
  • [IGTMioShaderProfilerResult.Superclass]

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

type IGTMioShaderProfilerShaderFunction added in v0.5.0

type IGTMioShaderProfilerShaderFunction interface {
	objectivec.IObject

	FilePath() string
	Index() uint32
	LibraryObjectId() uint64
	Name() string
	ObjectId() uint64
	PointerId() uint64
	Type() uint32
	InitWithInfoTraceData(info objectivec.IObject, data objectivec.IObject) GTMioShaderProfilerShaderFunction
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioShaderProfilerShaderFunction class.

Methods

  • [IGTMioShaderProfilerShaderFunction.FilePath]
  • [IGTMioShaderProfilerShaderFunction.Index]
  • [IGTMioShaderProfilerShaderFunction.LibraryObjectId]
  • [IGTMioShaderProfilerShaderFunction.Name]
  • [IGTMioShaderProfilerShaderFunction.ObjectId]
  • [IGTMioShaderProfilerShaderFunction.PointerId]
  • [IGTMioShaderProfilerShaderFunction.Type]
  • [IGTMioShaderProfilerShaderFunction.InitWithInfoTraceData]
  • [IGTMioShaderProfilerShaderFunction.DebugDescription]
  • [IGTMioShaderProfilerShaderFunction.Description]
  • [IGTMioShaderProfilerShaderFunction.Hash]
  • [IGTMioShaderProfilerShaderFunction.Superclass]

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

type IGTMioTimelineCounters added in v0.5.0

type IGTMioTimelineCounters interface {
	objectivec.IObject

	CounterForName(name objectivec.IObject) objectivec.IObject
	Counters() foundation.INSDictionary
	InitWithTimelineCountersScopeScopeIndex(counters unsafe.Pointer, scope uint16, index uint32) GTMioTimelineCounters
}

An interface definition for the GTMioTimelineCounters class.

Methods

  • [IGTMioTimelineCounters.CounterForName]
  • [IGTMioTimelineCounters.Counters]
  • [IGTMioTimelineCounters.InitWithTimelineCountersScopeScopeIndex]

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

type IGTMioTraceAggregatedDrawTrack added in v0.5.0

type IGTMioTraceAggregatedDrawTrack interface {
	IGTMioTraceTrack

	PostProcess()
	Take(take unsafe.Pointer)
	TraceCount() uint64
	Traces() unsafe.Pointer
}

An interface definition for the GTMioTraceAggregatedDrawTrack class.

Methods

  • [IGTMioTraceAggregatedDrawTrack.PostProcess]
  • [IGTMioTraceAggregatedDrawTrack.Take]
  • [IGTMioTraceAggregatedDrawTrack.TraceCount]
  • [IGTMioTraceAggregatedDrawTrack.Traces]

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

type IGTMioTraceAggregatedShaderTrack added in v0.5.0

type IGTMioTraceAggregatedShaderTrack interface {
	IGTMioTraceTrack

	PostProcess()
	Take(take unsafe.Pointer)
	TraceCount() uint64
	Traces() unsafe.Pointer
}

An interface definition for the GTMioTraceAggregatedShaderTrack class.

Methods

  • [IGTMioTraceAggregatedShaderTrack.PostProcess]
  • [IGTMioTraceAggregatedShaderTrack.Take]
  • [IGTMioTraceAggregatedShaderTrack.TraceCount]
  • [IGTMioTraceAggregatedShaderTrack.Traces]

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

type IGTMioTraceCliqueInstructionTraceTrack added in v0.5.0

type IGTMioTraceCliqueInstructionTraceTrack interface {
	IGTMioTraceTrack

	PostProcess()
	TakeCliqueTraces(clique uint32, traces unsafe.Pointer)
	TraceCount() uint64
	Traces() unsafe.Pointer
}

An interface definition for the GTMioTraceCliqueInstructionTraceTrack class.

Methods

  • [IGTMioTraceCliqueInstructionTraceTrack.PostProcess]
  • [IGTMioTraceCliqueInstructionTraceTrack.TakeCliqueTraces]
  • [IGTMioTraceCliqueInstructionTraceTrack.TraceCount]
  • [IGTMioTraceCliqueInstructionTraceTrack.Traces]

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

type IGTMioTraceCliqueTrack added in v0.5.0

type IGTMioTraceCliqueTrack interface {
	IGTMioTraceTrack

	PostProcess()
	Take(take unsafe.Pointer)
	TraceCount() uint64
	Traces() unsafe.Pointer
}

An interface definition for the GTMioTraceCliqueTrack class.

Methods

  • [IGTMioTraceCliqueTrack.PostProcess]
  • [IGTMioTraceCliqueTrack.Take]
  • [IGTMioTraceCliqueTrack.TraceCount]
  • [IGTMioTraceCliqueTrack.Traces]

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

type IGTMioTraceData added in v0.5.0

type IGTMioTraceData interface {
	objectivec.IObject

	LLVMConnectionHeld() bool

	ArchiveToFileCompressDataError(file objectivec.IObject, data bool) (bool, error)
	ArchivedDataError(data bool) (objectivec.IObject, error)
	Binaries() objectivec.IObject
	BinaryForDrawProgramType(draw uint32, type_ uint16) objectivec.IObject
	BinaryForPipelineStateProgramType(state uint64, type_ uint16) objectivec.IObject
	BuildNonOverlappingCounters(counters unsafe.Pointer)
	Cancel()
	CancelToken(token uint64)
	CliqueFromCliqueIndex(index unsafe.Pointer) unsafe.Pointer
	ComputePositionCount() uint64
	ComputePositions() unsafe.Pointer
	ConsistentStateAchieved() bool
	CostCount() uint64
	CostForContextCost(context unsafe.Pointer, cost unsafe.Pointer) bool
	CostForLevelLevelIdentifierScopeScopeIdentifierCost(level uint16, identifier uint32, scope uint16, identifier2 uint64, cost unsafe.Pointer) bool
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	CostTimeline() objectivec.IObject
	Costs() unsafe.Pointer
	DrawCount() uint64
	DrawTraceCount() uint64
	DrawTraces() unsafe.Pointer
	Draws() unsafe.Pointer
	DurationForDrawDataMaster(draw uint32, master uint16) uint64
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderCount() uint64
	EncoderFromFunctionIndex(index uint32) unsafe.Pointer
	Encoders() unsafe.Pointer
	EnumerateBinariesForDrawEnumerator(draw uint32, enumerator VoidHandler)
	EnumerateBinariesForEncoderEnumerator(encoder uint32, enumerator VoidHandler)
	EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)
	EnumerateBinariesForPipelineStateEnumerator(state uint64, enumerator VoidHandler)
	EnumerateBinaryRangesForCliqueUscDataEnumerator(clique unsafe.Pointer, data objectivec.IObject, enumerator VoidHandler)
	EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)
	EnumerateDrawsForEncoderEnumerator(encoder uint32, enumerator VoidHandler)
	EnumerateDrawsForPipelineStateEnumerator(state uint64, enumerator VoidHandler)
	EnumerateEncoders(encoders VoidHandler)
	EnumerateInstructionsForCliqueUscDataEnumerator(clique unsafe.Pointer, data objectivec.IObject, enumerator VoidHandler)
	EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)
	EnumerateKickAtFunctionIndexEnumerator(index uint32, enumerator VoidHandler)
	EnumeratePipelineStates(states VoidHandler)
	EnumerateUniqueTracesForBinaryEnumerator(binary uint32, enumerator VoidHandler)
	ExecutionHistoryForCliqueUscIndexDelegate(clique uint32, index uint32, delegate objectivec.IObject)
	ExecutionHistoryForDrawProgramTypeDelegateProgressController(draw uint32, type_ uint16, delegate objectivec.IObject, controller objectivec.IObject)
	ExecutionHistoryForPipelineStateProgramTypeDelegateProgressController(state uint64, type_ uint16, delegate objectivec.IObject, controller objectivec.IObject)
	FragmentPositionCount() uint64
	FragmentPositions() unsafe.Pointer
	GpuCost() unsafe.Pointer
	GpuInfo() IGTMioGPUInfo
	GpuTime() uint64
	HandleBatchIdFilteredData(data objectivec.IObject)
	HasSeparateCostsTimeline() bool
	InstructionCountForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) uint64
	IsMio() bool
	KickDurationForEncoder(encoder uint32) uint64
	KickDurationForEncoderDataMaster(encoder uint32, master uint16) uint64
	Kicks() unsafe.Pointer
	KicksCount() uint64
	LoadCostTimeline()
	LoadTimeline()
	LoadingCostTimeline() bool
	MGPUs() objectivec.IObject
	MetalFXCallDuration(duration uint64) uint64
	NonOverlappingCounters() IGTMioNonOverlappingCounters
	NonOverlappingTimeline() objectivec.IObject
	NumDrawsForPipelineState(state uint64) uint64
	ObservePerDrawCounterUpdates(updates objectivec.IObject) objectivec.IObject
	OverlappingTimeline() objectivec.IObject
	PipelineStateCount() uint64
	ProfiledState() uint32
	RequestCostTimeline(timeline VoidHandler) objectivec.IObject
	RiaTraceCount() uint64
	RiaTraces() unsafe.Pointer
	ShaderBinaryInfo() unsafe.Pointer
	ShaderBinaryInfoCount() uint64
	StreamData() IGTShaderProfilerStreamData
	SyncedBatchIDObserverCopy() objectivec.IObject
	TimelineCounters() objectivec.IObject
	TimestampBegin() uint64
	TimestampEnd() uint64
	TotalCostForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) float64
	UnixTimestamp() int64
	Uscs() objectivec.IObject
	UseMinimumTracingMode() bool
	InitWithArchivedDataError(data objectivec.IObject) (GTMioTraceData, error)
	InitWithCoder(coder foundation.INSCoder) GTMioTraceData
	InitWithStreamDataLlvmHelperPathOptions(data objectivec.IObject, path objectivec.IObject, options uint) GTMioTraceData
	InitWithTraceDatabaseDeallocator(database uint64, deallocator VoidHandler) GTMioTraceData
	Version() uint32
	// contains filtered or unexported methods
}

An interface definition for the GTMioTraceData class.

Methods

  • [IGTMioTraceData.LLVMConnectionHeld]
  • [IGTMioTraceData._storeError]
  • [IGTMioTraceData.ArchiveToFileCompressDataError]
  • [IGTMioTraceData.ArchivedDataError]
  • [IGTMioTraceData.Binaries]
  • [IGTMioTraceData.BinaryForDrawProgramType]
  • [IGTMioTraceData.BinaryForPipelineStateProgramType]
  • [IGTMioTraceData.BuildNonOverlappingCounters]
  • [IGTMioTraceData.Cancel]
  • [IGTMioTraceData.CancelToken]
  • [IGTMioTraceData.CliqueFromCliqueIndex]
  • [IGTMioTraceData.ComputePositionCount]
  • [IGTMioTraceData.ComputePositions]
  • [IGTMioTraceData.ConsistentStateAchieved]
  • [IGTMioTraceData.CostCount]
  • [IGTMioTraceData.CostForContextCost]
  • [IGTMioTraceData.CostForLevelLevelIdentifierScopeScopeIdentifierCost]
  • [IGTMioTraceData.CostForScopeScopeIdentifierCost]
  • [IGTMioTraceData.CostTimeline]
  • [IGTMioTraceData.Costs]
  • [IGTMioTraceData.DrawCount]
  • [IGTMioTraceData.DrawTraceCount]
  • [IGTMioTraceData.DrawTraces]
  • [IGTMioTraceData.Draws]
  • [IGTMioTraceData.DurationForDrawDataMaster]
  • [IGTMioTraceData.EncodeWithCoder]
  • [IGTMioTraceData.EncoderCount]
  • [IGTMioTraceData.EncoderFromFunctionIndex]
  • [IGTMioTraceData.Encoders]
  • [IGTMioTraceData.EnumerateBinariesForDrawEnumerator]
  • [IGTMioTraceData.EnumerateBinariesForEncoderEnumerator]
  • [IGTMioTraceData.EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator]
  • [IGTMioTraceData.EnumerateBinariesForPipelineStateEnumerator]
  • [IGTMioTraceData.EnumerateBinaryRangesForCliqueUscDataEnumerator]
  • [IGTMioTraceData.EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator]
  • [IGTMioTraceData.EnumerateDrawsForEncoderEnumerator]
  • [IGTMioTraceData.EnumerateDrawsForPipelineStateEnumerator]
  • [IGTMioTraceData.EnumerateEncoders]
  • [IGTMioTraceData.EnumerateInstructionsForCliqueUscDataEnumerator]
  • [IGTMioTraceData.EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator]
  • [IGTMioTraceData.EnumerateKickAtFunctionIndexEnumerator]
  • [IGTMioTraceData.EnumeratePipelineStates]
  • [IGTMioTraceData.EnumerateUniqueTracesForBinaryEnumerator]
  • [IGTMioTraceData.ExecutionHistoryForCliqueUscIndexDelegate]
  • [IGTMioTraceData.ExecutionHistoryForDrawProgramTypeDelegateProgressController]
  • [IGTMioTraceData.ExecutionHistoryForPipelineStateProgramTypeDelegateProgressController]
  • [IGTMioTraceData.FragmentPositionCount]
  • [IGTMioTraceData.FragmentPositions]
  • [IGTMioTraceData.GpuCost]
  • [IGTMioTraceData.GpuInfo]
  • [IGTMioTraceData.GpuTime]
  • [IGTMioTraceData.HandleBatchIdFilteredData]
  • [IGTMioTraceData.HasSeparateCostsTimeline]
  • [IGTMioTraceData.InstructionCountForScopeScopeIdentifierDataMaster]
  • [IGTMioTraceData.IsMio]
  • [IGTMioTraceData.KickDurationForEncoder]
  • [IGTMioTraceData.KickDurationForEncoderDataMaster]
  • [IGTMioTraceData.Kicks]
  • [IGTMioTraceData.KicksCount]
  • [IGTMioTraceData.LoadCostTimeline]
  • [IGTMioTraceData.LoadTimeline]
  • [IGTMioTraceData.LoadingCostTimeline]
  • [IGTMioTraceData.MGPUs]
  • [IGTMioTraceData.MetalFXCallDuration]
  • [IGTMioTraceData.NonOverlappingCounters]
  • [IGTMioTraceData.NonOverlappingTimeline]
  • [IGTMioTraceData.NumDrawsForPipelineState]
  • [IGTMioTraceData.ObservePerDrawCounterUpdates]
  • [IGTMioTraceData.OverlappingTimeline]
  • [IGTMioTraceData.PipelineStateCount]
  • [IGTMioTraceData.ProfiledState]
  • [IGTMioTraceData.RequestCostTimeline]
  • [IGTMioTraceData.RiaTraceCount]
  • [IGTMioTraceData.RiaTraces]
  • [IGTMioTraceData.ShaderBinaryInfo]
  • [IGTMioTraceData.ShaderBinaryInfoCount]
  • [IGTMioTraceData.StreamData]
  • [IGTMioTraceData.SyncedBatchIDObserverCopy]
  • [IGTMioTraceData.TimelineCounters]
  • [IGTMioTraceData.TimestampBegin]
  • [IGTMioTraceData.TimestampEnd]
  • [IGTMioTraceData.TotalCostForScopeScopeIdentifierDataMaster]
  • [IGTMioTraceData.UnixTimestamp]
  • [IGTMioTraceData.Uscs]
  • [IGTMioTraceData.UseMinimumTracingMode]
  • [IGTMioTraceData.InitWithArchivedDataError]
  • [IGTMioTraceData.InitWithCoder]
  • [IGTMioTraceData.InitWithStreamDataLlvmHelperPathOptions]
  • [IGTMioTraceData.InitWithTraceDatabaseDeallocator]
  • [IGTMioTraceData.Version]

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

type IGTMioTraceDataHelper added in v0.5.0

type IGTMioTraceDataHelper interface {
	objectivec.IObject

	DoNotMergeProgramTypes() bool
	SetDoNotMergeProgramTypes(value bool)
	GenerateAggregatedCliqueTrackForUSC(usc uint32) objectivec.IObject
	GenerateAggregatedDrawTrackForEncoder(encoder uint32) objectivec.IObject
	GenerateAggregatedPerBinaryShaderTrackForEncoder(encoder uint32) objectivec.IObject
	GenerateAggregatedShaderTrackForDataMaster(master uint16) objectivec.IObject
	GenerateAggregatedShaderTrackForDataMasterWithBinaries(binaries uint16) objectivec.IObject
	GenerateAggregatedShaderTrackForDataMasterWithCliques(cliques uint16) objectivec.IObject
	GenerateAggregatedShaderTrackForEncoder(encoder uint32) objectivec.IObject
	GenerateAggregatedShaderTrackForPipelineStateDataMaster(state uint64, master uint16) objectivec.IObject
	GenerateAggregatedShaderTrackForPipelineStateEncoderFunctionIndex(state uint64, index uint32) objectivec.IObject
	GenerateAggregatedShaderTrackForPipelineStateEncoderFunctionIndexCacheKeyDataMaster(state uint64, index uint32, key uint64, master uint16) objectivec.IObject
	GenerateAggregatedShaderTrackForPipelineStateEncoderFunctionIndexCacheKeyProgramType(state uint64, index uint32, key uint64, type_ uint16) objectivec.IObject
	GenerateAggregatedShaderTrackForPipelineStateProgramType(state uint64, type_ uint16) objectivec.IObject
	GenerateBinaryTrack(track uint32) objectivec.IObject
	GenerateCliqueInstructionTracksForShaderProgramTypeUscIndex(shader uint64, type_ uint16, index uint32) objectivec.IObject
	GenerateCliqueInstructionTracksForUSC(usc uint32) objectivec.IObject
	GenerateCliqueTracksForUSC(usc uint32) objectivec.IObject
	GenerateEncoderShaderTracks(tracks uint32) objectivec.IObject
	GenerateIndividualShaderTrackForProgramTypes() objectivec.IObject
	GenerateKickTracksForMGPU(mgpu uint32) objectivec.IObject
	GenerateKickTracksForUSC(usc uint32) objectivec.IObject
	GenerateShaderTrackForProgramType(type_ uint16) objectivec.IObject
	GenerateShaderTrackForProgramTypes() objectivec.IObject
	GenerateShaderTrackForProgramTypesForUSC(usc uint32) objectivec.IObject
	GenerateShaderTracksForPipelineState(state uint64) objectivec.IObject
	GenerateTileTracksForUSC(usc uint32) objectivec.IObject
	GenerateTopBinaryTracks() objectivec.IObject
	GenerateTopDrawTracks() objectivec.IObject
	GenerateTopKickTracks() objectivec.IObject
	GenerateTopRIATracks() objectivec.IObject
	GenerateTrackForCliqueIndexesCountGroup(indexes unsafe.Pointer, count uint64, group VoidHandler) objectivec.IObject
	ShowDriverInternalShaders() bool
	SetShowDriverInternalShaders(value bool)
	ShowDriverIntersectionShaders() bool
	SetShowDriverIntersectionShaders(value bool)
	ShowESLShaders() bool
	SetShowESLShaders(value bool)
	Stats() objectivec.IObject
	TraceData() objectivec.IObject
	InitWithTraceData(data objectivec.IObject) GTMioTraceDataHelper
	// contains filtered or unexported methods
}

An interface definition for the GTMioTraceDataHelper class.

Methods

  • [IGTMioTraceDataHelper._cachePerEncoderShaderTracks]
  • [IGTMioTraceDataHelper.DoNotMergeProgramTypes]
  • [IGTMioTraceDataHelper.SetDoNotMergeProgramTypes]
  • [IGTMioTraceDataHelper.GenerateAggregatedCliqueTrackForUSC]
  • [IGTMioTraceDataHelper.GenerateAggregatedDrawTrackForEncoder]
  • [IGTMioTraceDataHelper.GenerateAggregatedPerBinaryShaderTrackForEncoder]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForDataMaster]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForDataMasterWithBinaries]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForDataMasterWithCliques]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForEncoder]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForPipelineStateDataMaster]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForPipelineStateEncoderFunctionIndex]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForPipelineStateEncoderFunctionIndexCacheKeyDataMaster]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForPipelineStateEncoderFunctionIndexCacheKeyProgramType]
  • [IGTMioTraceDataHelper.GenerateAggregatedShaderTrackForPipelineStateProgramType]
  • [IGTMioTraceDataHelper.GenerateBinaryTrack]
  • [IGTMioTraceDataHelper.GenerateCliqueInstructionTracksForShaderProgramTypeUscIndex]
  • [IGTMioTraceDataHelper.GenerateCliqueInstructionTracksForUSC]
  • [IGTMioTraceDataHelper.GenerateCliqueTracksForUSC]
  • [IGTMioTraceDataHelper.GenerateEncoderShaderTracks]
  • [IGTMioTraceDataHelper.GenerateIndividualShaderTrackForProgramTypes]
  • [IGTMioTraceDataHelper.GenerateKickTracksForMGPU]
  • [IGTMioTraceDataHelper.GenerateKickTracksForUSC]
  • [IGTMioTraceDataHelper.GenerateShaderTrackForProgramType]
  • [IGTMioTraceDataHelper.GenerateShaderTrackForProgramTypes]
  • [IGTMioTraceDataHelper.GenerateShaderTrackForProgramTypesForUSC]
  • [IGTMioTraceDataHelper.GenerateShaderTracksForPipelineState]
  • [IGTMioTraceDataHelper.GenerateTileTracksForUSC]
  • [IGTMioTraceDataHelper.GenerateTopBinaryTracks]
  • [IGTMioTraceDataHelper.GenerateTopDrawTracks]
  • [IGTMioTraceDataHelper.GenerateTopKickTracks]
  • [IGTMioTraceDataHelper.GenerateTopRIATracks]
  • [IGTMioTraceDataHelper.GenerateTrackForCliqueIndexesCountGroup]
  • [IGTMioTraceDataHelper.ShowDriverInternalShaders]
  • [IGTMioTraceDataHelper.SetShowDriverInternalShaders]
  • [IGTMioTraceDataHelper.ShowDriverIntersectionShaders]
  • [IGTMioTraceDataHelper.SetShowDriverIntersectionShaders]
  • [IGTMioTraceDataHelper.ShowESLShaders]
  • [IGTMioTraceDataHelper.SetShowESLShaders]
  • [IGTMioTraceDataHelper.Stats]
  • [IGTMioTraceDataHelper.TraceData]
  • [IGTMioTraceDataHelper.InitWithTraceData]

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

type IGTMioTraceDataObserverTokenInternal added in v0.5.0

type IGTMioTraceDataObserverTokenInternal interface {
	objectivec.IObject

	Cancel()
	InitWithTraceDataIdentifier(data objectivec.IObject, identifier uint64) GTMioTraceDataObserverTokenInternal
}

An interface definition for the GTMioTraceDataObserverTokenInternal class.

Methods

  • [IGTMioTraceDataObserverTokenInternal.Cancel]
  • [IGTMioTraceDataObserverTokenInternal.InitWithTraceDataIdentifier]

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

type IGTMioTraceDataShaderStat added in v0.5.0

type IGTMioTraceDataShaderStat interface {
	objectivec.IObject

	NumberOfCliques() uint64
	TotalGPUCycles() uint64
	TotalLatency() uint64
	InitWithStat(stat objectivec.IObject) GTMioTraceDataShaderStat
}

An interface definition for the GTMioTraceDataShaderStat class.

Methods

  • [IGTMioTraceDataShaderStat.NumberOfCliques]
  • [IGTMioTraceDataShaderStat.TotalGPUCycles]
  • [IGTMioTraceDataShaderStat.TotalLatency]
  • [IGTMioTraceDataShaderStat.InitWithStat]

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

type IGTMioTraceDataStats added in v0.5.0

type IGTMioTraceDataStats interface {
	objectivec.IObject

	Build()
	ShaderStatForShaderProgramType(shader uint64, type_ uint16) objectivec.IObject
	InitWithTraceData(data objectivec.IObject) GTMioTraceDataStats
}

An interface definition for the GTMioTraceDataStats class.

Methods

  • [IGTMioTraceDataStats.Build]
  • [IGTMioTraceDataStats.ShaderStatForShaderProgramType]
  • [IGTMioTraceDataStats.InitWithTraceData]

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

type IGTMioTraceShaderCliqueInstructionTraceTrackGroup added in v0.5.0

type IGTMioTraceShaderCliqueInstructionTraceTrackGroup interface {
	IGTMioTraceTrack

	EarliestTimestamp() uint64
	LatestTimestamp() uint64
	MaxCliqueId() uint32
	PipelineStateId() uint64
	ProgramType() uint16
	RecordCount() uint64
	Records() unsafe.Pointer
	TraceCount() uint64
	Traces() unsafe.Pointer
	InitWithTracesRecordsPipelineStateIdProgramTypeEarliestTimestampLatestTimestampMaxCliqueId(traces unsafe.Pointer, records unsafe.Pointer, id uint64, type_ uint16, timestamp uint64, timestamp2 uint64, id2 uint32) GTMioTraceShaderCliqueInstructionTraceTrackGroup
}

An interface definition for the GTMioTraceShaderCliqueInstructionTraceTrackGroup class.

Methods

  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.EarliestTimestamp]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.LatestTimestamp]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.MaxCliqueId]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.PipelineStateId]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.ProgramType]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.RecordCount]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.Records]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.TraceCount]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.Traces]
  • [IGTMioTraceShaderCliqueInstructionTraceTrackGroup.InitWithTracesRecordsPipelineStateIdProgramTypeEarliestTimestampLatestTimestampMaxCliqueId]

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

type IGTMioTraceTimelineData added in v0.5.0

type IGTMioTraceTimelineData interface {
	objectivec.IObject

	ArchivedData(data []objectivec.IObject) objectivec.IObject
	ArchivedDataWithCompressionOriginalSizeError(compression int64, size unsafe.Pointer) (objectivec.IObject, error)
	Binaries() foundation.INSArray
	BinaryForDrawProgramType(draw uint32, type_ uint16) objectivec.IObject
	BinaryForPipelineStateProgramType(state uint64, type_ uint16) objectivec.IObject
	ChildCliqueOfClique(clique unsafe.Pointer) unsafe.Pointer
	CliqueFromCliqueIndex(index unsafe.Pointer) unsafe.Pointer
	CoalescedFunctionIndexForEncoderFunctionIndex(index uint32) uint32
	ComputePositionCount() uint64
	ComputePositions() unsafe.Pointer
	ConsistentStateAchieved() bool
	CostCount() uint64
	CostForContextCost(context unsafe.Pointer, cost unsafe.Pointer) bool
	CostForLevelLevelIdentifierScopeScopeIdentifierCost(level uint16, identifier uint32, scope uint16, identifier2 uint64, cost unsafe.Pointer) bool
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	Costs() unsafe.Pointer
	DataType() uint32
	DatabaseInternal() uint64
	DrawCount() uint64
	DrawTraceCount() uint64
	DrawTraces() unsafe.Pointer
	Draws() unsafe.Pointer
	DurationForDrawDataMaster(draw uint32, master uint16) uint64
	EncodeError(encode bool) (objectivec.IObject, error)
	EncodeWithCoder(coder foundation.INSCoder)
	EncoderCount() uint64
	EncoderFromFunctionIndex(index uint32) unsafe.Pointer
	Encoders() unsafe.Pointer
	EnumerateBinariesForDrawEnumerator(draw uint32, enumerator VoidHandler)
	EnumerateBinariesForEncoderEnumerator(encoder uint32, enumerator VoidHandler)
	EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)
	EnumerateBinariesForPipelineStateEnumerator(state uint64, enumerator VoidHandler)
	EnumerateBinaryRangesForCliqueUscDataEnumerator(clique unsafe.Pointer, data objectivec.IObject, enumerator VoidHandler)
	EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)
	EnumerateDrawsForEncoderEnumerator(encoder uint32, enumerator VoidHandler)
	EnumerateDrawsForPipelineStateEnumerator(state uint64, enumerator VoidHandler)
	EnumerateEncoders(encoders VoidHandler)
	EnumerateInstructionsForCliqueUscDataEnumerator(clique unsafe.Pointer, data objectivec.IObject, enumerator VoidHandler)
	EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator(index uint32, index2 uint32, enumerator VoidHandler)
	EnumerateKickAtFunctionIndexEnumerator(index uint32, enumerator VoidHandler)
	EnumeratePipelineStates(states VoidHandler)
	EnumerateUniqueTracesForBinaryEnumerator(binary uint32, enumerator VoidHandler)
	ExecutionHistoryForCliqueUscDelegate(clique unsafe.Pointer, usc unsafe.Pointer, delegate objectivec.IObject)
	ExecutionHistoryForCliqueUscDelegateRequiresTimestampCount(clique unsafe.Pointer, usc unsafe.Pointer, delegate objectivec.IObject, timestamp bool, count uint32)
	ExecutionHistoryForCliqueUscIndexDelegate(clique uint32, index uint32, delegate objectivec.IObject)
	ExecutionHistoryForDrawProgramTypeDelegateProgressController(draw uint32, type_ uint16, delegate objectivec.IObject, controller objectivec.IObject)
	ExecutionHistoryForPipelineStateDelegateProgressControllerCliqueFilter(state uint64, delegate objectivec.IObject, controller objectivec.IObject, filter VoidHandler)
	ExecutionHistoryForPipelineStateProgramTypeDelegateProgressController(state uint64, type_ uint16, delegate objectivec.IObject, controller objectivec.IObject)
	FailedUSCIndexCount() uint64
	FailedUSCIndexes() unsafe.Pointer
	FragmentPositionCount() uint64
	FragmentPositions() unsafe.Pointer
	GlobalGPUTime() uint64
	GpuCost() unsafe.Pointer
	GpuInfo() IGTMioGPUInfo
	GpuTime() uint64
	InitializeFromDatabase() GTMioTraceTimelineData
	InstructionCountForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) uint64
	KickDurationForEncoder(encoder uint32) uint64
	KickDurationForEncoderDataMaster(encoder uint32, master uint16) uint64
	Kicks() unsafe.Pointer
	KicksCount() uint64
	MGPUs() foundation.INSArray
	MetalFXInfo() unsafe.Pointer
	MetalFXInfoCount() uint64
	NumDrawsForEncoder(encoder uint32) uint64
	NumDrawsForPipelineState(state uint64) uint64
	ParentData() IGTMioTraceData
	SetParentData(value IGTMioTraceData)
	PipelineStateCount() uint64
	PipelineStateIdForCliqueIndex(index unsafe.Pointer) uint64
	ProfiledState() uint32
	ProfiledWithOverlapEnabled() bool
	ReferenceComputePositionForClique(clique unsafe.Pointer) unsafe.Pointer
	RiaTraceCount() uint64
	RiaTraces() unsafe.Pointer
	SampledCores() uint32
	ShaderBinaryInfo() unsafe.Pointer
	ShaderBinaryInfoCount() uint64
	SignpostPipelineStateCount() uint64
	SignpostPipelineStates() unsafe.Pointer
	SignpostProcessCount() uint64
	SignpostProcesses() unsafe.Pointer
	SignpostShaderCount() uint64
	SignpostShaders() unsafe.Pointer
	SignpostStrings() foundation.INSArray
	StreamData() IGTShaderProfilerStreamData
	TimelineCounters() IGTMioTimelineCounters
	TimelineDuration() uint64
	TimestampBegin() uint64
	TimestampEnd() uint64
	TotalCliqueCost() uint64
	TotalCores() uint32
	TotalCostForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) float64
	TotalCostForScopeScopeIdentifierProgramType(scope uint16, identifier uint64, type_ uint16) float64
	Uscs() foundation.INSArray
	InitWithAPSTraceDataTimelineDataStreamDataTimelineTypeOptionsParentData(data unsafe.Pointer, data2 unsafe.Pointer, data3 objectivec.IObject, type_ uint32, options uint, data4 objectivec.IObject) GTMioTraceTimelineData
	InitWithCoder(coder foundation.INSCoder) GTMioTraceTimelineData
	InitWithDecodedDictionaryStreamDataParentData(dictionary objectivec.IObject, data objectivec.IObject, data2 objectivec.IObject) GTMioTraceTimelineData
	InitWithSerializedDataStreamDataParentData(data objectivec.IObject, data2 objectivec.IObject, data3 objectivec.IObject) GTMioTraceTimelineData
	InitWithTraceDatabaseDeallocatorParentData(database uint64, deallocator VoidHandler, data objectivec.IObject) GTMioTraceTimelineData
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
	// contains filtered or unexported methods
}

An interface definition for the GTMioTraceTimelineData class.

Methods

  • [IGTMioTraceTimelineData._cacheExeuctionHistory]
  • [IGTMioTraceTimelineData._waitPendingExecutionHistory]
  • [IGTMioTraceTimelineData.ArchivedData]
  • [IGTMioTraceTimelineData.ArchivedDataWithCompressionOriginalSizeError]
  • [IGTMioTraceTimelineData.Binaries]
  • [IGTMioTraceTimelineData.BinaryForDrawProgramType]
  • [IGTMioTraceTimelineData.BinaryForPipelineStateProgramType]
  • [IGTMioTraceTimelineData.ChildCliqueOfClique]
  • [IGTMioTraceTimelineData.CliqueFromCliqueIndex]
  • [IGTMioTraceTimelineData.CoalescedFunctionIndexForEncoderFunctionIndex]
  • [IGTMioTraceTimelineData.ComputePositionCount]
  • [IGTMioTraceTimelineData.ComputePositions]
  • [IGTMioTraceTimelineData.ConsistentStateAchieved]
  • [IGTMioTraceTimelineData.CostCount]
  • [IGTMioTraceTimelineData.CostForContextCost]
  • [IGTMioTraceTimelineData.CostForLevelLevelIdentifierScopeScopeIdentifierCost]
  • [IGTMioTraceTimelineData.CostForScopeScopeIdentifierCost]
  • [IGTMioTraceTimelineData.Costs]
  • [IGTMioTraceTimelineData.DataType]
  • [IGTMioTraceTimelineData.DatabaseInternal]
  • [IGTMioTraceTimelineData.DrawCount]
  • [IGTMioTraceTimelineData.DrawTraceCount]
  • [IGTMioTraceTimelineData.DrawTraces]
  • [IGTMioTraceTimelineData.Draws]
  • [IGTMioTraceTimelineData.DurationForDrawDataMaster]
  • [IGTMioTraceTimelineData.EncodeError]
  • [IGTMioTraceTimelineData.EncodeWithCoder]
  • [IGTMioTraceTimelineData.EncoderCount]
  • [IGTMioTraceTimelineData.EncoderFromFunctionIndex]
  • [IGTMioTraceTimelineData.Encoders]
  • [IGTMioTraceTimelineData.EnumerateBinariesForDrawEnumerator]
  • [IGTMioTraceTimelineData.EnumerateBinariesForEncoderEnumerator]
  • [IGTMioTraceTimelineData.EnumerateBinariesForForCliqueAtIndexUscIndexEnumerator]
  • [IGTMioTraceTimelineData.EnumerateBinariesForPipelineStateEnumerator]
  • [IGTMioTraceTimelineData.EnumerateBinaryRangesForCliqueUscDataEnumerator]
  • [IGTMioTraceTimelineData.EnumerateBinaryRangesForCliqueAtIndexUscIndexEnumerator]
  • [IGTMioTraceTimelineData.EnumerateDrawsForEncoderEnumerator]
  • [IGTMioTraceTimelineData.EnumerateDrawsForPipelineStateEnumerator]
  • [IGTMioTraceTimelineData.EnumerateEncoders]
  • [IGTMioTraceTimelineData.EnumerateInstructionsForCliqueUscDataEnumerator]
  • [IGTMioTraceTimelineData.EnumerateInstructionsForCliqueAtIndexUscIndexEnumerator]
  • [IGTMioTraceTimelineData.EnumerateKickAtFunctionIndexEnumerator]
  • [IGTMioTraceTimelineData.EnumeratePipelineStates]
  • [IGTMioTraceTimelineData.EnumerateUniqueTracesForBinaryEnumerator]
  • [IGTMioTraceTimelineData.ExecutionHistoryForCliqueUscDelegate]
  • [IGTMioTraceTimelineData.ExecutionHistoryForCliqueUscDelegateRequiresTimestampCount]
  • [IGTMioTraceTimelineData.ExecutionHistoryForCliqueUscIndexDelegate]
  • [IGTMioTraceTimelineData.ExecutionHistoryForDrawProgramTypeDelegateProgressController]
  • [IGTMioTraceTimelineData.ExecutionHistoryForPipelineStateDelegateProgressControllerCliqueFilter]
  • [IGTMioTraceTimelineData.ExecutionHistoryForPipelineStateProgramTypeDelegateProgressController]
  • [IGTMioTraceTimelineData.FailedUSCIndexCount]
  • [IGTMioTraceTimelineData.FailedUSCIndexes]
  • [IGTMioTraceTimelineData.FragmentPositionCount]
  • [IGTMioTraceTimelineData.FragmentPositions]
  • [IGTMioTraceTimelineData.GlobalGPUTime]
  • [IGTMioTraceTimelineData.GpuCost]
  • [IGTMioTraceTimelineData.GpuInfo]
  • [IGTMioTraceTimelineData.GpuTime]
  • [IGTMioTraceTimelineData.InitializeFromDatabase]
  • [IGTMioTraceTimelineData.InstructionCountForScopeScopeIdentifierDataMaster]
  • [IGTMioTraceTimelineData.KickDurationForEncoder]
  • [IGTMioTraceTimelineData.KickDurationForEncoderDataMaster]
  • [IGTMioTraceTimelineData.Kicks]
  • [IGTMioTraceTimelineData.KicksCount]
  • [IGTMioTraceTimelineData.MGPUs]
  • [IGTMioTraceTimelineData.MetalFXInfo]
  • [IGTMioTraceTimelineData.MetalFXInfoCount]
  • [IGTMioTraceTimelineData.NumDrawsForEncoder]
  • [IGTMioTraceTimelineData.NumDrawsForPipelineState]
  • [IGTMioTraceTimelineData.ParentData]
  • [IGTMioTraceTimelineData.SetParentData]
  • [IGTMioTraceTimelineData.PipelineStateCount]
  • [IGTMioTraceTimelineData.PipelineStateIdForCliqueIndex]
  • [IGTMioTraceTimelineData.ProfiledState]
  • [IGTMioTraceTimelineData.ProfiledWithOverlapEnabled]
  • [IGTMioTraceTimelineData.ReferenceComputePositionForClique]
  • [IGTMioTraceTimelineData.RiaTraceCount]
  • [IGTMioTraceTimelineData.RiaTraces]
  • [IGTMioTraceTimelineData.SampledCores]
  • [IGTMioTraceTimelineData.ShaderBinaryInfo]
  • [IGTMioTraceTimelineData.ShaderBinaryInfoCount]
  • [IGTMioTraceTimelineData.SignpostPipelineStateCount]
  • [IGTMioTraceTimelineData.SignpostPipelineStates]
  • [IGTMioTraceTimelineData.SignpostProcessCount]
  • [IGTMioTraceTimelineData.SignpostProcesses]
  • [IGTMioTraceTimelineData.SignpostShaderCount]
  • [IGTMioTraceTimelineData.SignpostShaders]
  • [IGTMioTraceTimelineData.SignpostStrings]
  • [IGTMioTraceTimelineData.StreamData]
  • [IGTMioTraceTimelineData.TimelineCounters]
  • [IGTMioTraceTimelineData.TimelineDuration]
  • [IGTMioTraceTimelineData.TimestampBegin]
  • [IGTMioTraceTimelineData.TimestampEnd]
  • [IGTMioTraceTimelineData.TotalCliqueCost]
  • [IGTMioTraceTimelineData.TotalCores]
  • [IGTMioTraceTimelineData.TotalCostForScopeScopeIdentifierDataMaster]
  • [IGTMioTraceTimelineData.TotalCostForScopeScopeIdentifierProgramType]
  • [IGTMioTraceTimelineData.Uscs]
  • [IGTMioTraceTimelineData.InitWithAPSTraceDataTimelineDataStreamDataTimelineTypeOptionsParentData]
  • [IGTMioTraceTimelineData.InitWithCoder]
  • [IGTMioTraceTimelineData.InitWithDecodedDictionaryStreamDataParentData]
  • [IGTMioTraceTimelineData.InitWithSerializedDataStreamDataParentData]
  • [IGTMioTraceTimelineData.InitWithTraceDatabaseDeallocatorParentData]
  • [IGTMioTraceTimelineData.DebugDescription]
  • [IGTMioTraceTimelineData.Description]
  • [IGTMioTraceTimelineData.Hash]
  • [IGTMioTraceTimelineData.Superclass]

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

type IGTMioTraceTrack added in v0.5.0

type IGTMioTraceTrack interface {
	objectivec.IObject

	Context() unsafe.Pointer
	Duration() uint64
	EndTimestamp() uint64
	FirstIndex() uint64
	IsEmpty() bool
	LaneIdForStartEnd(start uint64, end uint64) int
	Lanes() foundation.INSArray
	StartTimestamp() uint64
	TakeEndIndex(take uint64, end uint64, index uint64)
	TakeEndIndexLaneId(take uint64, end uint64, index uint64, id int)
	TakeEndIndexesBeginIndexesEndLaneId(take uint64, end uint64, begin uint64, end2 uint64, id int)
	TrackId() int
	InitWithIdScopeScopeIdentifierLevelLevelIdentifier(id int, scope uint16, identifier uint64, level uint16, identifier2 uint32) GTMioTraceTrack
}

An interface definition for the GTMioTraceTrack class.

Methods

  • [IGTMioTraceTrack.Context]
  • [IGTMioTraceTrack.Duration]
  • [IGTMioTraceTrack.EndTimestamp]
  • [IGTMioTraceTrack.FirstIndex]
  • [IGTMioTraceTrack.IsEmpty]
  • [IGTMioTraceTrack.LaneIdForStartEnd]
  • [IGTMioTraceTrack.Lanes]
  • [IGTMioTraceTrack.StartTimestamp]
  • [IGTMioTraceTrack.TakeEndIndex]
  • [IGTMioTraceTrack.TakeEndIndexLaneId]
  • [IGTMioTraceTrack.TakeEndIndexesBeginIndexesEndLaneId]
  • [IGTMioTraceTrack.TrackId]
  • [IGTMioTraceTrack.InitWithIdScopeScopeIdentifierLevelLevelIdentifier]

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

type IGTMioTraceTrackLane added in v0.5.0

type IGTMioTraceTrackLane interface {
	objectivec.IObject

	Add(add uint64)
	IndexCount() uint64
	Indexes() unsafe.Pointer
	IsEmpty() bool
	LaneId() int
	InitWithId(id int) GTMioTraceTrackLane
}

An interface definition for the GTMioTraceTrackLane class.

Methods

  • [IGTMioTraceTrackLane.Add]
  • [IGTMioTraceTrackLane.IndexCount]
  • [IGTMioTraceTrackLane.Indexes]
  • [IGTMioTraceTrackLane.IsEmpty]
  • [IGTMioTraceTrackLane.LaneId]
  • [IGTMioTraceTrackLane.InitWithId]

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

type IGTMioUSCTraceData added in v0.5.0

type IGTMioUSCTraceData interface {
	objectivec.IObject

	BinaryTrace() unsafe.Pointer
	BinaryTraceCount() uint64
	ChildCliqueOfClique(clique unsafe.Pointer) unsafe.Pointer
	CliqueFirstPCCount() uint64
	CliqueFirstPCs() unsafe.Pointer
	Cliques() unsafe.Pointer
	CliquesCount() uint64
	CostCount() uint64
	CostForScopeScopeIdentifierCost(scope uint16, identifier uint64, cost unsafe.Pointer) bool
	Costs() unsafe.Pointer
	DatabaseInternal() uint64
	DrawTrace() unsafe.Pointer
	DrawTraceCount() uint64
	EnumerateCliquesForTimeRangeBeginEndEnumerator(begin uint64, end uint64, enumerator VoidHandler)
	EnumerateInstructionTracesForCliqueRequiresTimestampsEnumerator(clique unsafe.Pointer, timestamps bool, enumerator VoidHandler)
	EnumerateKickAtFunctionIndexEnumerator(index uint32, enumerator VoidHandler)
	EnumerateKickCliquesEnumerator(cliques unsafe.Pointer, enumerator VoidHandler)
	EnumerateKickCliquesAtFunctionIndexDataMasterEnumerator(index uint32, master uint16, enumerator VoidHandler)
	EnumerateKickTilesEnumerator(tiles unsafe.Pointer, enumerator VoidHandler)
	EnumerateKickTilesAtFunctionIndexDataMasterEnumerator(index uint32, master uint16, enumerator VoidHandler)
	EnumerateTileCliquesEnumerator(cliques unsafe.Pointer, enumerator VoidHandler)
	FirstBinaryAddressForCliqueAtIndex(index uint32) uint64
	FirstBinaryIndexForCliqueAtIndex(index uint32) uint32
	FirstPCForCliqueAtIndex(index uint32) uint64
	Index() uint64
	InstructionCountForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) uint64
	InstructionTraceInfoForClique(clique unsafe.Pointer) unsafe.Pointer
	InstructionTraceInfoForCliqueAtIndex(index uint32) unsafe.Pointer
	KickCliqueIndexes() unsafe.Pointer
	KickCliqueIndexesCount() uint64
	KickDurationForEncoder(encoder uint32) uint64
	KickDurationForEncoderDataMaster(encoder uint32, master uint16) uint64
	KickTileIndexes() unsafe.Pointer
	KickTileIndexesCount() uint64
	Kicks() unsafe.Pointer
	KicksCount() uint64
	MGPUIndex() uint64
	PcForInstructionBinaryIndex(instruction uint32, index uint32) uint64
	PipelineStateIdForCliqueAtIndex(index uint32) uint64
	TileCliqueIndexes() unsafe.Pointer
	TileCliqueIndexesCount() uint64
	Tiles() unsafe.Pointer
	TilesCount() uint64
	TimelineCounters() IGTMioTimelineCounters
	TotalCostForScopeScopeIdentifierDataMaster(scope uint16, identifier uint64, master uint16) float64
	TraceData() objectivec.IObject
	UscCost() unsafe.Pointer
	InitWithUSCDataMGPUIndexParent(uSCData unsafe.Pointer, gPUIndex uint64, parent objectivec.IObject) GTMioUSCTraceData
	DebugDescription() string
	Description() string
	Hash() uint64
	Superclass() objc.Class
}

An interface definition for the GTMioUSCTraceData class.

Methods

  • [IGTMioUSCTraceData.BinaryTrace]
  • [IGTMioUSCTraceData.BinaryTraceCount]
  • [IGTMioUSCTraceData.ChildCliqueOfClique]
  • [IGTMioUSCTraceData.CliqueFirstPCCount]
  • [IGTMioUSCTraceData.CliqueFirstPCs]
  • [IGTMioUSCTraceData.Cliques]
  • [IGTMioUSCTraceData.CliquesCount]
  • [IGTMioUSCTraceData.CostCount]
  • [IGTMioUSCTraceData.CostForScopeScopeIdentifierCost]
  • [IGTMioUSCTraceData.Costs]
  • [IGTMioUSCTraceData.DatabaseInternal]
  • [IGTMioUSCTraceData.DrawTrace]
  • [IGTMioUSCTraceData.DrawTraceCount]
  • [IGTMioUSCTraceData.EnumerateCliquesForTimeRangeBeginEndEnumerator]
  • [IGTMioUSCTraceData.EnumerateInstructionTracesForCliqueRequiresTimestampsEnumerator]
  • [IGTMioUSCTraceData.EnumerateKickAtFunctionIndexEnumerator]
  • [IGTMioUSCTraceData.EnumerateKickCliquesEnumerator]
  • [IGTMioUSCTraceData.EnumerateKickCliquesAtFunctionIndexDataMasterEnumerator]
  • [IGTMioUSCTraceData.EnumerateKickTilesEnumerator]
  • [IGTMioUSCTraceData.EnumerateKickTilesAtFunctionIndexDataMasterEnumerator]
  • [IGTMioUSCTraceData.EnumerateTileCliquesEnumerator]
  • [IGTMioUSCTraceData.FirstBinaryAddressForCliqueAtIndex]
  • [IGTMioUSCTraceData.FirstBinaryIndexForCliqueAtIndex]
  • [IGTMioUSCTraceData.FirstPCForCliqueAtIndex]
  • [IGTMioUSCTraceData.Index]
  • [IGTMioUSCTraceData.InstructionCountForScopeScopeIdentifierDataMaster]
  • [IGTMioUSCTraceData.InstructionTraceInfoForClique]
  • [IGTMioUSCTraceData.InstructionTraceInfoForCliqueAtIndex]
  • [IGTMioUSCTraceData.KickCliqueIndexes]
  • [IGTMioUSCTraceData.KickCliqueIndexesCount]
  • [IGTMioUSCTraceData.KickDurationForEncoder]
  • [IGTMioUSCTraceData.KickDurationForEncoderDataMaster]
  • [IGTMioUSCTraceData.KickTileIndexes]
  • [IGTMioUSCTraceData.KickTileIndexesCount]
  • [IGTMioUSCTraceData.Kicks]
  • [IGTMioUSCTraceData.KicksCount]
  • [IGTMioUSCTraceData.MGPUIndex]
  • [IGTMioUSCTraceData.PcForInstructionBinaryIndex]
  • [IGTMioUSCTraceData.PipelineStateIdForCliqueAtIndex]
  • [IGTMioUSCTraceData.TileCliqueIndexes]
  • [IGTMioUSCTraceData.TileCliqueIndexesCount]
  • [IGTMioUSCTraceData.Tiles]
  • [IGTMioUSCTraceData.TilesCount]
  • [IGTMioUSCTraceData.TimelineCounters]
  • [IGTMioUSCTraceData.TotalCostForScopeScopeIdentifierDataMaster]
  • [IGTMioUSCTraceData.TraceData]
  • [IGTMioUSCTraceData.UscCost]
  • [IGTMioUSCTraceData.InitWithUSCDataMGPUIndexParent]
  • [IGTMioUSCTraceData.DebugDescription]
  • [IGTMioUSCTraceData.Description]
  • [IGTMioUSCTraceData.Hash]
  • [IGTMioUSCTraceData.Superclass]

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

type IGTMioWeakPerDrawCounterObserver added in v0.5.0

type IGTMioWeakPerDrawCounterObserver interface {
	objectivec.IObject

	Observer() objectivec.IObject
	SetObserver(value objectivec.IObject)
	InitWithObserver(observer objectivec.IObject) GTMioWeakPerDrawCounterObserver
}

An interface definition for the GTMioWeakPerDrawCounterObserver class.

Methods

  • [IGTMioWeakPerDrawCounterObserver.Observer]
  • [IGTMioWeakPerDrawCounterObserver.SetObserver]
  • [IGTMioWeakPerDrawCounterObserver.InitWithObserver]

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

type IGTMutableShaderProfilerStreamData added in v0.5.0

type IGTMutableShaderProfilerStreamData interface {
	IGTShaderProfilerStreamData

	AddAPSCounterData(data objectivec.IObject) bool
	AddAPSData(aPSData objectivec.IObject) bool
	AddAPSTimelineData(data objectivec.IObject) bool
	AddBatchIdFilteredCounterData(data objectivec.IObject) bool
	AddCommandBuffersCount(buffers objectivec.IObject, count uint64)
	AddEncodersCount(encoders objectivec.IObject, count uint64)
	AddGPUCommandsCount(gPUCommands objectivec.IObject, count uint64)
	AddGPUTimelineData(data objectivec.IObject) bool
	AddPipelinePerformanceStatisticsData(data objectivec.IObject)
	AddPipelineStatesCount(states objectivec.IObject, count uint64)
	AddShaderFunctionInfoCount(info objectivec.IObject, count uint64)
	AddShaderProfilerData(data objectivec.IObject) bool
	AddString(string_ objectivec.IObject) uint64
	RemoveAPSCounterData()
	RemoveAPSData()
	RemoveAPSTimelineData()
	SetDataSourceHasUnusedResourcesCaptureRange(resources bool, range_ foundation.NSRange)
	SetNumBlitCalls(calls uint64)
	// contains filtered or unexported methods
}

An interface definition for the GTMutableShaderProfilerStreamData class.

Methods

  • [IGTMutableShaderProfilerStreamData._commonInit]
  • [IGTMutableShaderProfilerStreamData._copyForAddAPSDataPrefix]
  • [IGTMutableShaderProfilerStreamData.AddAPSCounterData]
  • [IGTMutableShaderProfilerStreamData.AddAPSData]
  • [IGTMutableShaderProfilerStreamData.AddAPSTimelineData]
  • [IGTMutableShaderProfilerStreamData.AddBatchIdFilteredCounterData]
  • [IGTMutableShaderProfilerStreamData.AddCommandBuffersCount]
  • [IGTMutableShaderProfilerStreamData.AddEncodersCount]
  • [IGTMutableShaderProfilerStreamData.AddGPUCommandsCount]
  • [IGTMutableShaderProfilerStreamData.AddGPUTimelineData]
  • [IGTMutableShaderProfilerStreamData.AddPipelinePerformanceStatisticsData]
  • [IGTMutableShaderProfilerStreamData.AddPipelineStatesCount]
  • [IGTMutableShaderProfilerStreamData.AddShaderFunctionInfoCount]
  • [IGTMutableShaderProfilerStreamData.AddShaderProfilerData]
  • [IGTMutableShaderProfilerStreamData.AddString]
  • [IGTMutableShaderProfilerStreamData.RemoveAPSCounterData]
  • [IGTMutableShaderProfilerStreamData.RemoveAPSData]
  • [IGTMutableShaderProfilerStreamData.RemoveAPSTimelineData]
  • [IGTMutableShaderProfilerStreamData.SetDataSourceHasUnusedResourcesCaptureRange]
  • [IGTMutableShaderProfilerStreamData.SetNumBlitCalls]

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

type IGTSPStringCache added in v0.5.0

type IGTSPStringCache interface {
	IGTShaderProfilerStringCache
}

An interface definition for the GTSPStringCache class.

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

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
	// contains filtered or unexported methods
}

An interface definition for the GTShaderProfilerAnalyzer class.

Methods

  • [IGTShaderProfilerAnalyzer._executeTaskArgumentsEnvironmentStandardOutputWorkingDirectoryDescriptionError]
  • [IGTShaderProfilerAnalyzer._generateMCAOutputSync]
  • [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() IGTMioTraceData
	ShaderProfilerResult() objectivec.IObject
	SetShaderProfilerResult(value objectivec.IObject)
	StreamData() IGTShaderProfilerStreamData
	SetStreamData(value IGTShaderProfilerStreamData)
	TimelineInfo() IDYWorkloadGPUTimelineInfo
	SetTimelineInfo(value IDYWorkloadGPUTimelineInfo)
	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
	// contains filtered or unexported methods
}

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._setupDataPath]
  • [IGTShaderProfilerStreamData._writeLocalDataDataPathTo]
  • [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() IGTMioTraceData
	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

type IXRGPUAGXShaderTimelineSignposts added in v0.5.0

type IXRGPUAGXShaderTimelineSignposts interface {
	objectivec.IObject

	Encode() objectivec.IObject
	EncodeWithCoder(coder foundation.INSCoder)
	EnumerateKickIds(ids VoidHandler)
	GetShadersCount(shaders []objectivec.IObject, count unsafe.Pointer)
	Load(load objectivec.IObject) bool
	Start() bool
	Stop()
	InitWithCoder(coder foundation.INSCoder) XRGPUAGXShaderTimelineSignposts
	// contains filtered or unexported methods
}

An interface definition for the XRGPUAGXShaderTimelineSignposts class.

Methods

  • [IXRGPUAGXShaderTimelineSignposts._setupExtractor]
  • [IXRGPUAGXShaderTimelineSignposts.Encode]
  • [IXRGPUAGXShaderTimelineSignposts.EncodeWithCoder]
  • [IXRGPUAGXShaderTimelineSignposts.EnumerateKickIds]
  • [IXRGPUAGXShaderTimelineSignposts.GetShadersCount]
  • [IXRGPUAGXShaderTimelineSignposts.Load]
  • [IXRGPUAGXShaderTimelineSignposts.Start]
  • [IXRGPUAGXShaderTimelineSignposts.Stop]
  • [IXRGPUAGXShaderTimelineSignposts.InitWithCoder]

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

type IXRGPUAPSDataContainer added in v0.5.0

type IXRGPUAPSDataContainer interface {
	objectivec.IObject

	AddConfigEntryValue(entry objectivec.IObject, value objectivec.IObject)
	AddCustomDataData(data objectivec.IObject, data2 objectivec.IObject)
	AddDataForRDESourceIndexBufferIndexData(index uint32, index2 uint32, data objectivec.IObject)
	AddDataForUSCAtIndexData(index uint32, data objectivec.IObject)
	AddShaderMapDataVariant(data objectivec.IObject, variant uint64)
	Config() foundation.INSDictionary
	ConfigVariant() uint64
	Encode() objectivec.IObject
	EncodeWithCoder(coder foundation.INSCoder)
	EnumerateRDEData(rDEData VoidHandler)
	EnumerateUSCData(uSCData VoidHandler)
	GetData(data objectivec.IObject) objectivec.IObject
	LoadATRCConfig() bool
	LoadGTAConfig() bool
	LoadInstrumentsConfig() bool
	NumBuffersAtRDEIndex(rDEIndex uint64) uint64
	NumRDEs() uint64
	NumUSCs() uint64
	ParseGRCConfig(gRCConfig objectivec.IObject) bool
	ReleaseData()
	SetRDECounterNames(names objectivec.IObject)
	ShaderMapData() objectivec.IObject
	ShaderMapDataVariant() uint64
	InitWithCoder(coder foundation.INSCoder) XRGPUAPSDataContainer
	InitWithConfigBaseFolder(config objectivec.IObject, folder objectivec.IObject) XRGPUAPSDataContainer
	InitWithConfigBaseFolderVariant(config objectivec.IObject, folder objectivec.IObject, variant uint64) XRGPUAPSDataContainer
}

An interface definition for the XRGPUAPSDataContainer class.

Methods

  • [IXRGPUAPSDataContainer.AddConfigEntryValue]
  • [IXRGPUAPSDataContainer.AddCustomDataData]
  • [IXRGPUAPSDataContainer.AddDataForRDESourceIndexBufferIndexData]
  • [IXRGPUAPSDataContainer.AddDataForUSCAtIndexData]
  • [IXRGPUAPSDataContainer.AddShaderMapDataVariant]
  • [IXRGPUAPSDataContainer.Config]
  • [IXRGPUAPSDataContainer.ConfigVariant]
  • [IXRGPUAPSDataContainer.Encode]
  • [IXRGPUAPSDataContainer.EncodeWithCoder]
  • [IXRGPUAPSDataContainer.EnumerateRDEData]
  • [IXRGPUAPSDataContainer.EnumerateUSCData]
  • [IXRGPUAPSDataContainer.GetData]
  • [IXRGPUAPSDataContainer.LoadATRCConfig]
  • [IXRGPUAPSDataContainer.LoadGTAConfig]
  • [IXRGPUAPSDataContainer.LoadInstrumentsConfig]
  • [IXRGPUAPSDataContainer.NumBuffersAtRDEIndex]
  • [IXRGPUAPSDataContainer.NumRDEs]
  • [IXRGPUAPSDataContainer.NumUSCs]
  • [IXRGPUAPSDataContainer.ParseGRCConfig]
  • [IXRGPUAPSDataContainer.ReleaseData]
  • [IXRGPUAPSDataContainer.SetRDECounterNames]
  • [IXRGPUAPSDataContainer.ShaderMapData]
  • [IXRGPUAPSDataContainer.ShaderMapDataVariant]
  • [IXRGPUAPSDataContainer.InitWithCoder]
  • [IXRGPUAPSDataContainer.InitWithConfigBaseFolder]
  • [IXRGPUAPSDataContainer.InitWithConfigBaseFolderVariant]

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

type IXRGPUAPSDataProcessor added in v0.5.0

type IXRGPUAPSDataProcessor interface {
	objectivec.IObject

	AcceleratorID() uint64
	AddBufferAtRDESourceIndexRdeBufferIndexBufferLength(index uint32, index2 uint32, buffer string, length uint64)
	AddBufferAtUSCIndexBuffer(uSCIndex uint32, buffer objectivec.IObject)
	AddBufferAtUSCIndexBufferLength(uSCIndex uint32, buffer string, length uint64)
	AddShaderMapDataVariant(data objectivec.IObject, variant int)
	AggregateAPSCounters(aPSCounters uint64) bool
	AggregateRDESourceBuffer(buffer unsafe.Pointer) bool
	AggregateShaders()
	AgxpsGPU() uint64
	AllShaders() foundation.INSArray
	ApsDerivedCounters() foundation.INSArray
	ApsRawCounterNames() foundation.INSArray
	Config() foundation.INSDictionary
	ConvertTimestampToTraceBeginMachAbsoluteBegin(begin uint64, begin2 uint64)
	CountPeriod() uint64
	CounterConfigForGRCCounterSet(grc bool, set uint64) objectivec.IObject
	CounterTypeFromGroupNameCounterName(name string, name2 string) uint32
	Delegate() objectivec.IObject
	SetDelegate(value objectivec.IObject)
	DeriveAPSCountersNumCoresCounterSet(aPSCounters unsafe.Pointer, cores uint32, set uint64) bool
	DeriveRDECountersCounterIndexesRawCounterIdsDerivedCounterIdsDeltaSecondsIndex(rDECounters unsafe.Pointer, indexes unsafe.Pointer, ids unsafe.Pointer, ids2 unsafe.Pointer, index uint64) bool
	DeriveRDESourceBuffer(buffer unsafe.Pointer) bool
	EnableUSCEnable(usc uint32, enable bool)
	EncodeRawData() objectivec.IObject
	EnumerateShaders(shaders VoidHandler)
	FirstAPSTimestamp() uint64
	FirstRDETimestamp() uint64
	GetAPSDerivedCounterDataTimestampsSampleCountCounterIndexCount(data []float64, index uint32, count2 uint32) (uint64, uint64, bool)
	GetAPSDerivedCounterDataAtUSCIndexBufferTimestampsSampleCountCounterIndexCount(uSCIndex uint32, buffer []float64, index uint32, count2 uint32) (uint64, uint64, bool)
	GetAPSRawCounterDataTimestampsSampleCountCounterIndexCount(index uint32, count2 uint32) (uint64, uint64, uint64, bool)
	GetAPSRawCounterDataAtUSCIndexBufferTimestampsSampleCountCounterIndexCount(uSCIndex uint32, index uint32, count2 uint32) (uint64, uint64, uint64, bool)
	GetBufferAtRDESourceIndexRdeBufferIndexBufferLength(index uint32, index2 uint32, buffer string) (uint64, bool)
	GetBufferAtUSCIndexBufferLength(uSCIndex uint32, buffer string) (uint64, bool)
	GetKickTraceIdsGlobalTraceIdsCount(ids *uint32, ids2 *uint32) (uint64, bool)
	GetKickTraceIdsAtUSCIndexKickTraceIdsGlobalTraceIdsCount(uSCIndex uint32, ids *uint32, ids2 *uint32) (uint64, bool)
	GetProfileDataAtUSCIndex(uSCIndex uint64) uint64
	GetRDEDerivedCounterAtSourceIndexBufferTimestampsSampleCountCounterIndexCount(index uint32, buffer []float64, index2 uint32, count2 uint32) (uint64, uint64, bool)
	GetRDEDerivedCounterAtSourceIndexRdeBufferIndexBufferTimestampsSampleCountCounterIndexCount(index uint32, index2 uint32, buffer []float64, index3 uint32, count2 uint32) (uint64, uint64, bool)
	GetRDERawCounterAtSourceIndexBufferTimestampsSampleCountCounterIndexCount(index uint32, index2 uint32, count2 uint32) (uint64, uint64, uint64, bool)
	GetRDERawCounterAtSourceIndexRdeBufferIndexBufferTimestampsSampleCountCounterIndexCount(index uint32, index2 uint32, index3 uint32, count2 uint32) (uint64, uint64, uint64, bool)
	GetShaderIdsKickTraceIdShaderIdsShaderPCsDataMastersCount(ids unsafe.Pointer, id uint32, ids2 *uint32, masters *uint32) (uint64, uint64, bool)
	GetShaderIdsShaderIdsShaderPCsDataMastersCount(ids uint32, ids2 *uint32, masters *uint32) (uint64, uint64, bool)
	GetShaderIdsAtUSCIndexKickTraceIdShaderIdsShaderPCsDataMastersCount(uSCIndex uint32, id uint32, ids *uint32, masters *uint32) (uint64, uint64, bool)
	GetShaderIntervalsKickTraceIdShaderIdIntervalsCount(intervals unsafe.Pointer, id uint32, id2 uint32, intervals2 *uintptr) (uint64, bool)
	GetShaderIntervalsShaderIdIntervalsCount(intervals uint32, id uint32, intervals2 *uintptr) (uint64, bool)
	GetShaderIntervalsAtUSCIndexKickTraceIdShaderIdIntervalsCount(uSCIndex uint32, id uint32, id2 uint32, intervals *uintptr) (uint64, bool)
	IsUSCEnabled(uSCEnabled uint32) bool
	IsValidUSC(usc uint32) bool
	LastAPSTimestamp() uint64
	LastRDETimestamp() uint64
	LoadAPSCountersCounterSet(aPSCounters unsafe.Pointer, set uint64) bool
	LoadCounterGraphConfig() objectivec.IObject
	LoadCounters(counters uint64) bool
	LoadRDECounters(rDECounters unsafe.Pointer) bool
	LoadShaders() bool
	LoadShadersUscIndex(shaders unsafe.Pointer, index uint32) bool
	NumAPSDerivedCounters() uint32
	NumAPSRawCounters() uint32
	NumRDEBuffersAtSourceIndex(index uint32) uint32
	NumRDESources() uint32
	NumUSCs() uint32
	NumValidUSCs() uint32
	ParseData() bool
	ParseDataLengthUscIndex(data string, length uint64, index uint32) bool
	PidFromKickTraceId(id uint32) int
	PulsePeriod() uint64
	RdeDerivedCountersAtSourceIndex(index uint32) objectivec.IObject
	RdeRawCounterNamesAtSourceIndex(index uint32) objectivec.IObject
	SampleInterval() uint64
	ShaderFromId(id uint32) objectivec.IObject
	ShaderFromPCPidTimeUscIndex(pc uint64, pid int, time uint64, index uint32) objectivec.IObject
	TimestampRefToNsUscTimeIndexUscIndex(ns uint64, index uint64, index2 uint32) uint64
	TimestampRefsToNsCountResultUscIndex(ns unsafe.Pointer, count uint64, result unsafe.Pointer, index uint32)
	InitWithGPUGenerationVariantRevConfigOptions(gPUGeneration uint32, variant uint32, rev uint32, config objectivec.IObject, options uint32) XRGPUAPSDataProcessor
	// contains filtered or unexported methods
}

An interface definition for the XRGPUAPSDataProcessor class.

Methods

  • [IXRGPUAPSDataProcessor._loadCSVShaderMap]
  • [IXRGPUAPSDataProcessor._loadJSONShaderMap]
  • [IXRGPUAPSDataProcessor._loadOSLogShaderMap]
  • [IXRGPUAPSDataProcessor._supportsDPBRMANCounter]
  • [IXRGPUAPSDataProcessor.AcceleratorID]
  • [IXRGPUAPSDataProcessor.AddBufferAtRDESourceIndexRdeBufferIndexBufferLength]
  • [IXRGPUAPSDataProcessor.AddBufferAtUSCIndexBuffer]
  • [IXRGPUAPSDataProcessor.AddBufferAtUSCIndexBufferLength]
  • [IXRGPUAPSDataProcessor.AddShaderMapDataVariant]
  • [IXRGPUAPSDataProcessor.AggregateAPSCounters]
  • [IXRGPUAPSDataProcessor.AggregateRDESourceBuffer]
  • [IXRGPUAPSDataProcessor.AggregateShaders]
  • [IXRGPUAPSDataProcessor.AgxpsGPU]
  • [IXRGPUAPSDataProcessor.AllShaders]
  • [IXRGPUAPSDataProcessor.ApsDerivedCounters]
  • [IXRGPUAPSDataProcessor.ApsRawCounterNames]
  • [IXRGPUAPSDataProcessor.Config]
  • [IXRGPUAPSDataProcessor.ConvertTimestampToTraceBeginMachAbsoluteBegin]
  • [IXRGPUAPSDataProcessor.CountPeriod]
  • [IXRGPUAPSDataProcessor.CounterConfigForGRCCounterSet]
  • [IXRGPUAPSDataProcessor.CounterTypeFromGroupNameCounterName]
  • [IXRGPUAPSDataProcessor.Delegate]
  • [IXRGPUAPSDataProcessor.SetDelegate]
  • [IXRGPUAPSDataProcessor.DeriveAPSCountersNumCoresCounterSet]
  • [IXRGPUAPSDataProcessor.DeriveRDECountersCounterIndexesRawCounterIdsDerivedCounterIdsDeltaSecondsIndex]
  • [IXRGPUAPSDataProcessor.DeriveRDESourceBuffer]
  • [IXRGPUAPSDataProcessor.EnableUSCEnable]
  • [IXRGPUAPSDataProcessor.EncodeRawData]
  • [IXRGPUAPSDataProcessor.EnumerateShaders]
  • [IXRGPUAPSDataProcessor.FirstAPSTimestamp]
  • [IXRGPUAPSDataProcessor.FirstRDETimestamp]
  • [IXRGPUAPSDataProcessor.GetAPSDerivedCounterDataTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetAPSDerivedCounterDataAtUSCIndexBufferTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetAPSRawCounterDataTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetAPSRawCounterDataAtUSCIndexBufferTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetBufferAtRDESourceIndexRdeBufferIndexBufferLength]
  • [IXRGPUAPSDataProcessor.GetBufferAtUSCIndexBufferLength]
  • [IXRGPUAPSDataProcessor.GetKickTraceIdsGlobalTraceIdsCount]
  • [IXRGPUAPSDataProcessor.GetKickTraceIdsAtUSCIndexKickTraceIdsGlobalTraceIdsCount]
  • [IXRGPUAPSDataProcessor.GetProfileDataAtUSCIndex]
  • [IXRGPUAPSDataProcessor.GetRDEDerivedCounterAtSourceIndexBufferTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetRDEDerivedCounterAtSourceIndexRdeBufferIndexBufferTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetRDERawCounterAtSourceIndexBufferTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetRDERawCounterAtSourceIndexRdeBufferIndexBufferTimestampsSampleCountCounterIndexCount]
  • [IXRGPUAPSDataProcessor.GetShaderIdsKickTraceIdShaderIdsShaderPCsDataMastersCount]
  • [IXRGPUAPSDataProcessor.GetShaderIdsShaderIdsShaderPCsDataMastersCount]
  • [IXRGPUAPSDataProcessor.GetShaderIdsAtUSCIndexKickTraceIdShaderIdsShaderPCsDataMastersCount]
  • [IXRGPUAPSDataProcessor.GetShaderIntervalsKickTraceIdShaderIdIntervalsCount]
  • [IXRGPUAPSDataProcessor.GetShaderIntervalsShaderIdIntervalsCount]
  • [IXRGPUAPSDataProcessor.GetShaderIntervalsAtUSCIndexKickTraceIdShaderIdIntervalsCount]
  • [IXRGPUAPSDataProcessor.IsUSCEnabled]
  • [IXRGPUAPSDataProcessor.IsValidUSC]
  • [IXRGPUAPSDataProcessor.LastAPSTimestamp]
  • [IXRGPUAPSDataProcessor.LastRDETimestamp]
  • [IXRGPUAPSDataProcessor.LoadAPSCountersCounterSet]
  • [IXRGPUAPSDataProcessor.LoadCounterGraphConfig]
  • [IXRGPUAPSDataProcessor.LoadCounters]
  • [IXRGPUAPSDataProcessor.LoadRDECounters]
  • [IXRGPUAPSDataProcessor.LoadShaders]
  • [IXRGPUAPSDataProcessor.LoadShadersUscIndex]
  • [IXRGPUAPSDataProcessor.NumAPSDerivedCounters]
  • [IXRGPUAPSDataProcessor.NumAPSRawCounters]
  • [IXRGPUAPSDataProcessor.NumRDEBuffersAtSourceIndex]
  • [IXRGPUAPSDataProcessor.NumRDESources]
  • [IXRGPUAPSDataProcessor.NumUSCs]
  • [IXRGPUAPSDataProcessor.NumValidUSCs]
  • [IXRGPUAPSDataProcessor.ParseData]
  • [IXRGPUAPSDataProcessor.ParseDataLengthUscIndex]
  • [IXRGPUAPSDataProcessor.PidFromKickTraceId]
  • [IXRGPUAPSDataProcessor.PulsePeriod]
  • [IXRGPUAPSDataProcessor.RdeDerivedCountersAtSourceIndex]
  • [IXRGPUAPSDataProcessor.RdeRawCounterNamesAtSourceIndex]
  • [IXRGPUAPSDataProcessor.SampleInterval]
  • [IXRGPUAPSDataProcessor.ShaderFromId]
  • [IXRGPUAPSDataProcessor.ShaderFromPCPidTimeUscIndex]
  • [IXRGPUAPSDataProcessor.TimestampRefToNsUscTimeIndexUscIndex]
  • [IXRGPUAPSDataProcessor.TimestampRefsToNsCountResultUscIndex]
  • [IXRGPUAPSDataProcessor.InitWithGPUGenerationVariantRevConfigOptions]

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

type IXRGPUAPSDerivedCounter added in v0.5.0

type IXRGPUAPSDerivedCounter interface {
	objectivec.IObject

	CounterId() uint64
	CounterType() uint32
	DocString() string
	Name() string
	InitWithNameDocStringTypeCounterId(name objectivec.IObject, string_ objectivec.IObject, type_ uint32, id uint64) XRGPUAPSDerivedCounter
}

An interface definition for the XRGPUAPSDerivedCounter class.

Methods

  • [IXRGPUAPSDerivedCounter.CounterId]
  • [IXRGPUAPSDerivedCounter.CounterType]
  • [IXRGPUAPSDerivedCounter.DocString]
  • [IXRGPUAPSDerivedCounter.Name]
  • [IXRGPUAPSDerivedCounter.InitWithNameDocStringTypeCounterId]

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

type IXRGPUATRCImporter added in v0.5.0

type IXRGPUATRCImporter interface {
	objectivec.IObject

	AddBlockData(block uint32, data objectivec.IObject)
	AgxDriverConfig() objectivec.IObject
	AgxTraceConfig() objectivec.IObject
	BlocksWithTag(tag uint64) objectivec.IObject
	ContainsBlockWithTag(tag uint64) bool
	ParseRDEBufferSizeSampleCountCounterCountRdeSourceIndexRdeBufferIndexContainer(rDEBuffer string, size uint32, count uint32, count2 uint32, index uint32, index2 uint32, container objectivec.IObject) bool
	ParseStringListWithBufferSizeCount(buffer string, size uint32, count uint32) objectivec.IObject
	RemoveBlocksWithTag(tag uint64)
	InitWithkTraceFile(file objectivec.IObject) XRGPUATRCImporter
	// contains filtered or unexported methods
}

An interface definition for the XRGPUATRCImporter class.

Methods

  • [IXRGPUATRCImporter._loadKTrace]
  • [IXRGPUATRCImporter._parseAGXBlockLengthContainer]
  • [IXRGPUATRCImporter.AddBlockData]
  • [IXRGPUATRCImporter.AgxDriverConfig]
  • [IXRGPUATRCImporter.AgxTraceConfig]
  • [IXRGPUATRCImporter.BlocksWithTag]
  • [IXRGPUATRCImporter.ContainsBlockWithTag]
  • [IXRGPUATRCImporter.ParseRDEBufferSizeSampleCountCounterCountRdeSourceIndexRdeBufferIndexContainer]
  • [IXRGPUATRCImporter.ParseStringListWithBufferSizeCount]
  • [IXRGPUATRCImporter.RemoveBlocksWithTag]
  • [IXRGPUATRCImporter.InitWithkTraceFile]

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

type IXRGPUShaderInfo added in v0.5.0

type IXRGPUShaderInfo interface {
	objectivec.IObject

	Address() uint64
	SetAddress(value uint64)
	AvailableTime() uint64
	SetAvailableTime(value uint64)
	Label() string
	SetLabel(value string)
	Length() uint64
	SetLength(value uint64)
	Name() string
	SetName(value string)
	Pid() int
	SetPid(value int)
	PipelineLabel() string
	SetPipelineLabel(value string)
	PipelineStateId() uint64
	SetPipelineStateId(value uint64)
	ProgramType() string
	SetProgramType(value string)
	ShaderId() uint32
	SetShaderId(value uint32)
	InitWithShaderIdAddressLengthName(id uint32, address uint64, length uint64, name objectivec.IObject) XRGPUShaderInfo
}

An interface definition for the XRGPUShaderInfo class.

Methods

  • [IXRGPUShaderInfo.Address]
  • [IXRGPUShaderInfo.SetAddress]
  • [IXRGPUShaderInfo.AvailableTime]
  • [IXRGPUShaderInfo.SetAvailableTime]
  • [IXRGPUShaderInfo.Label]
  • [IXRGPUShaderInfo.SetLabel]
  • [IXRGPUShaderInfo.Length]
  • [IXRGPUShaderInfo.SetLength]
  • [IXRGPUShaderInfo.Name]
  • [IXRGPUShaderInfo.SetName]
  • [IXRGPUShaderInfo.Pid]
  • [IXRGPUShaderInfo.SetPid]
  • [IXRGPUShaderInfo.PipelineLabel]
  • [IXRGPUShaderInfo.SetPipelineLabel]
  • [IXRGPUShaderInfo.PipelineStateId]
  • [IXRGPUShaderInfo.SetPipelineStateId]
  • [IXRGPUShaderInfo.ProgramType]
  • [IXRGPUShaderInfo.SetProgramType]
  • [IXRGPUShaderInfo.ShaderId]
  • [IXRGPUShaderInfo.SetShaderId]
  • [IXRGPUShaderInfo.InitWithShaderIdAddressLengthName]

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

type NSCopying added in v0.5.0

type NSCopying interface {
	objectivec.IObject
}

NSCopying protocol.

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

type NSCopyingObject added in v0.5.0

type NSCopyingObject struct {
	objectivec.Object
}

NSCopyingObject wraps an existing Objective-C object that conforms to the NSCopying protocol.

func NSCopyingObjectFromID added in v0.5.0

func NSCopyingObjectFromID(id objc.ID) NSCopyingObject

NSCopyingObjectFromID constructs a NSCopyingObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (NSCopyingObject) BaseObject added in v0.5.0

func (o NSCopyingObject) BaseObject() objectivec.Object

type NSSecureCoding added in v0.5.0

type NSSecureCoding interface {
	objectivec.IObject

	// SupportsSecureCoding protocol.
	//
	// See: https://developer.apple.com/documentation/GTShaderProfiler/NSSecureCoding/supportsSecureCoding
	SupportsSecureCoding() bool
}

NSSecureCoding protocol.

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

type NSSecureCodingObject added in v0.5.0

type NSSecureCodingObject struct {
	objectivec.Object
}

NSSecureCodingObject wraps an existing Objective-C object that conforms to the NSSecureCoding protocol.

func NSSecureCodingObjectFromID added in v0.5.0

func NSSecureCodingObjectFromID(id objc.ID) NSSecureCodingObject

NSSecureCodingObjectFromID constructs a NSSecureCodingObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (NSSecureCodingObject) BaseObject added in v0.5.0

func (o NSSecureCodingObject) BaseObject() objectivec.Object

type UintHandler added in v0.5.0

type UintHandler = func(uint)

UintHandler handles completion with a primitive value.

Used by:

  • [GTMioTraceDataProtocol.EnumerateDrawsForEncoderEnumerator]
  • [GTMioTraceDataProtocol.EnumerateDrawsForPipelineStateEnumerator]
  • [GTMioTraceDataProtocol.EnumerateEncoders]

type VoidHandler

type VoidHandler = func()

VoidHandler is the signature for a completion handler block.

Used by:

type XRGPUAGXShaderTimelineSignposts added in v0.5.0

type XRGPUAGXShaderTimelineSignposts struct {
	objectivec.Object
}

Methods

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

func NewXRGPUAGXShaderTimelineSignposts added in v0.5.0

func NewXRGPUAGXShaderTimelineSignposts() XRGPUAGXShaderTimelineSignposts

NewXRGPUAGXShaderTimelineSignposts creates a new XRGPUAGXShaderTimelineSignposts instance.

func XRGPUAGXShaderTimelineSignpostsFromID added in v0.5.0

func XRGPUAGXShaderTimelineSignpostsFromID(id objc.ID) XRGPUAGXShaderTimelineSignposts

XRGPUAGXShaderTimelineSignpostsFromID constructs a XRGPUAGXShaderTimelineSignposts from an objc.ID.

func (XRGPUAGXShaderTimelineSignposts) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (XRGPUAGXShaderTimelineSignposts) EnumerateKickIdsSync added in v0.5.0

func (x XRGPUAGXShaderTimelineSignposts) EnumerateKickIdsSync(ctx context.Context) error

EnumerateKickIdsSync is a synchronous wrapper around XRGPUAGXShaderTimelineSignposts.EnumerateKickIds. It blocks until the completion handler fires or the context is cancelled.

func (XRGPUAGXShaderTimelineSignposts) Init added in v0.5.0

Init initializes the instance.

func (XRGPUAGXShaderTimelineSignposts) SetupExtractor added in v0.5.0

func (x XRGPUAGXShaderTimelineSignposts) SetupExtractor()

SetupExtractor is an exported wrapper for the private method _setupExtractor.

type XRGPUAGXShaderTimelineSignpostsClass added in v0.5.0

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

func GetXRGPUAGXShaderTimelineSignpostsClass added in v0.5.0

func GetXRGPUAGXShaderTimelineSignpostsClass() XRGPUAGXShaderTimelineSignpostsClass

GetXRGPUAGXShaderTimelineSignpostsClass returns the class object for XRGPUAGXShaderTimelineSignposts.

func (XRGPUAGXShaderTimelineSignpostsClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (XRGPUAGXShaderTimelineSignpostsClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (XRGPUAGXShaderTimelineSignpostsClass) FromDataError added in v0.5.0

func (_XRGPUAGXShaderTimelineSignpostsClass XRGPUAGXShaderTimelineSignpostsClass) FromDataError(data objectivec.IObject) (objectivec.IObject, error)

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAGXShaderTimelineSignposts/fromData:error:

func (XRGPUAGXShaderTimelineSignpostsClass) FromFileError added in v0.5.0

func (_XRGPUAGXShaderTimelineSignpostsClass XRGPUAGXShaderTimelineSignpostsClass) FromFileError(file objectivec.IObject) (objectivec.IObject, error)

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAGXShaderTimelineSignposts/fromFile:error:

func (XRGPUAGXShaderTimelineSignpostsClass) SupportsSecureCoding added in v0.5.0

func (_XRGPUAGXShaderTimelineSignpostsClass XRGPUAGXShaderTimelineSignpostsClass) SupportsSecureCoding() bool

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

type XRGPUAPSDataContainer added in v0.5.0

type XRGPUAPSDataContainer struct {
	objectivec.Object
}

Methods

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

func NewXRGPUAPSDataContainer added in v0.5.0

func NewXRGPUAPSDataContainer() XRGPUAPSDataContainer

NewXRGPUAPSDataContainer creates a new XRGPUAPSDataContainer instance.

func XRGPUAPSDataContainerFromID added in v0.5.0

func XRGPUAPSDataContainerFromID(id objc.ID) XRGPUAPSDataContainer

XRGPUAPSDataContainerFromID constructs a XRGPUAPSDataContainer from an objc.ID.

func (XRGPUAPSDataContainer) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (XRGPUAPSDataContainer) EnumerateRDEDataSync added in v0.5.0

func (x XRGPUAPSDataContainer) EnumerateRDEDataSync(ctx context.Context) error

EnumerateRDEDataSync is a synchronous wrapper around XRGPUAPSDataContainer.EnumerateRDEData. It blocks until the completion handler fires or the context is cancelled.

func (XRGPUAPSDataContainer) EnumerateUSCDataSync added in v0.5.0

func (x XRGPUAPSDataContainer) EnumerateUSCDataSync(ctx context.Context) error

EnumerateUSCDataSync is a synchronous wrapper around XRGPUAPSDataContainer.EnumerateUSCData. It blocks until the completion handler fires or the context is cancelled.

func (XRGPUAPSDataContainer) Init added in v0.5.0

Init initializes the instance.

type XRGPUAPSDataContainerClass added in v0.5.0

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

func GetXRGPUAPSDataContainerClass added in v0.5.0

func GetXRGPUAPSDataContainerClass() XRGPUAPSDataContainerClass

GetXRGPUAPSDataContainerClass returns the class object for XRGPUAPSDataContainer.

func (XRGPUAPSDataContainerClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (XRGPUAPSDataContainerClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (XRGPUAPSDataContainerClass) ConfigVariantFromConfig added in v0.5.0

func (_XRGPUAPSDataContainerClass XRGPUAPSDataContainerClass) ConfigVariantFromConfig(config objectivec.IObject) uint64

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAPSDataContainer/configVariantFromConfig:

func (XRGPUAPSDataContainerClass) FromDataError added in v0.5.0

func (_XRGPUAPSDataContainerClass XRGPUAPSDataContainerClass) FromDataError(data objectivec.IObject) (objectivec.IObject, error)

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAPSDataContainer/fromData:error:

func (XRGPUAPSDataContainerClass) SupportsSecureCoding added in v0.5.0

func (_XRGPUAPSDataContainerClass XRGPUAPSDataContainerClass) SupportsSecureCoding() bool

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

type XRGPUAPSDataProcessor added in v0.5.0

type XRGPUAPSDataProcessor struct {
	objectivec.Object
}

Methods

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

func NewXRGPUAPSDataProcessor added in v0.5.0

func NewXRGPUAPSDataProcessor() XRGPUAPSDataProcessor

NewXRGPUAPSDataProcessor creates a new XRGPUAPSDataProcessor instance.

func XRGPUAPSDataProcessorFromID added in v0.5.0

func XRGPUAPSDataProcessorFromID(id objc.ID) XRGPUAPSDataProcessor

XRGPUAPSDataProcessorFromID constructs a XRGPUAPSDataProcessor from an objc.ID.

func (XRGPUAPSDataProcessor) AddBufferAtUSCIndexBufferLength added in v0.5.0

func (x XRGPUAPSDataProcessor) AddBufferAtUSCIndexBufferLength(uSCIndex uint32, buffer string, length uint64)

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAPSDataProcessor/addBufferAtUSCIndex:buffer:length:

func (XRGPUAPSDataProcessor) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (XRGPUAPSDataProcessor) EnumerateShadersSync added in v0.5.0

func (x XRGPUAPSDataProcessor) EnumerateShadersSync(ctx context.Context) error

EnumerateShadersSync is a synchronous wrapper around XRGPUAPSDataProcessor.EnumerateShaders. It blocks until the completion handler fires or the context is cancelled.

func (XRGPUAPSDataProcessor) Init added in v0.5.0

Init initializes the instance.

func (XRGPUAPSDataProcessor) IsUSCEnabled added in v0.5.0

func (x XRGPUAPSDataProcessor) IsUSCEnabled(uSCEnabled uint32) bool

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAPSDataProcessor/isUSCEnabled:

func (XRGPUAPSDataProcessor) LoadCSVShaderMap added in v0.5.0

func (x XRGPUAPSDataProcessor) LoadCSVShaderMap(map_ objectivec.IObject)

LoadCSVShaderMap is an exported wrapper for the private method _loadCSVShaderMap.

func (XRGPUAPSDataProcessor) LoadJSONShaderMap added in v0.5.0

func (x XRGPUAPSDataProcessor) LoadJSONShaderMap(map_ objectivec.IObject)

LoadJSONShaderMap is an exported wrapper for the private method _loadJSONShaderMap.

func (XRGPUAPSDataProcessor) LoadOSLogShaderMap added in v0.5.0

func (x XRGPUAPSDataProcessor) LoadOSLogShaderMap(map_ objectivec.IObject)

LoadOSLogShaderMap is an exported wrapper for the private method _loadOSLogShaderMap.

func (XRGPUAPSDataProcessor) SetDelegate added in v0.5.0

func (x XRGPUAPSDataProcessor) SetDelegate(value objectivec.IObject)

func (XRGPUAPSDataProcessor) SupportsDPBRMANCounter added in v0.5.0

func (x XRGPUAPSDataProcessor) SupportsDPBRMANCounter() bool

SupportsDPBRMANCounter is an exported wrapper for the private method _supportsDPBRMANCounter.

type XRGPUAPSDataProcessorClass added in v0.5.0

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

func GetXRGPUAPSDataProcessorClass added in v0.5.0

func GetXRGPUAPSDataProcessorClass() XRGPUAPSDataProcessorClass

GetXRGPUAPSDataProcessorClass returns the class object for XRGPUAPSDataProcessor.

func (XRGPUAPSDataProcessorClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (XRGPUAPSDataProcessorClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

func (XRGPUAPSDataProcessorClass) ProcessorFromConfigOptions added in v0.5.0

func (_XRGPUAPSDataProcessorClass XRGPUAPSDataProcessorClass) ProcessorFromConfigOptions(config objectivec.IObject, options uint32) objectivec.IObject

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAPSDataProcessor/processorFromConfig:options:

func (XRGPUAPSDataProcessorClass) ProcessorFromDataContainerOptions added in v0.5.0

func (_XRGPUAPSDataProcessorClass XRGPUAPSDataProcessorClass) ProcessorFromDataContainerOptions(container objectivec.IObject, options uint32) objectivec.IObject

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUAPSDataProcessor/processorFromDataContainer:options:

type XRGPUAPSDerivedCounter added in v0.5.0

type XRGPUAPSDerivedCounter struct {
	objectivec.Object
}

Methods

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

func NewXRGPUAPSDerivedCounter added in v0.5.0

func NewXRGPUAPSDerivedCounter() XRGPUAPSDerivedCounter

NewXRGPUAPSDerivedCounter creates a new XRGPUAPSDerivedCounter instance.

func XRGPUAPSDerivedCounterFromID added in v0.5.0

func XRGPUAPSDerivedCounterFromID(id objc.ID) XRGPUAPSDerivedCounter

XRGPUAPSDerivedCounterFromID constructs a XRGPUAPSDerivedCounter from an objc.ID.

func (XRGPUAPSDerivedCounter) Autorelease added in v0.5.0

Autorelease adds the receiver to the current autorelease pool.

func (XRGPUAPSDerivedCounter) Init added in v0.5.0

Init initializes the instance.

type XRGPUAPSDerivedCounterClass added in v0.5.0

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

func GetXRGPUAPSDerivedCounterClass added in v0.5.0

func GetXRGPUAPSDerivedCounterClass() XRGPUAPSDerivedCounterClass

GetXRGPUAPSDerivedCounterClass returns the class object for XRGPUAPSDerivedCounter.

func (XRGPUAPSDerivedCounterClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (XRGPUAPSDerivedCounterClass) Class added in v0.5.0

Class returns the underlying Objective-C class pointer.

type XRGPUATRCImporter added in v0.5.0

type XRGPUATRCImporter struct {
	objectivec.Object
}

Methods

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

func NewXRGPUATRCImporter added in v0.5.0

func NewXRGPUATRCImporter() XRGPUATRCImporter

NewXRGPUATRCImporter creates a new XRGPUATRCImporter instance.

func XRGPUATRCImporterFromID added in v0.5.0

func XRGPUATRCImporterFromID(id objc.ID) XRGPUATRCImporter

XRGPUATRCImporterFromID constructs a XRGPUATRCImporter from an objc.ID.

func (XRGPUATRCImporter) Autorelease added in v0.5.0

func (x XRGPUATRCImporter) Autorelease() XRGPUATRCImporter

Autorelease adds the receiver to the current autorelease pool.

func (XRGPUATRCImporter) Init added in v0.5.0

Init initializes the instance.

func (XRGPUATRCImporter) LoadKTrace added in v0.5.0

func (x XRGPUATRCImporter) LoadKTrace()

LoadKTrace is an exported wrapper for the private method _loadKTrace.

func (XRGPUATRCImporter) ParseAGXBlockLengthContainer added in v0.5.0

func (x XRGPUATRCImporter) ParseAGXBlockLengthContainer(aGXBlock string, length uint64, container objectivec.IObject) bool

ParseAGXBlockLengthContainer is an exported wrapper for the private method _parseAGXBlockLengthContainer.

type XRGPUATRCImporterClass added in v0.5.0

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

func GetXRGPUATRCImporterClass added in v0.5.0

func GetXRGPUATRCImporterClass() XRGPUATRCImporterClass

GetXRGPUATRCImporterClass returns the class object for XRGPUATRCImporter.

func (XRGPUATRCImporterClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (XRGPUATRCImporterClass) Class added in v0.5.0

func (xc XRGPUATRCImporterClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

func (XRGPUATRCImporterClass) ContainerFromKtraceFile added in v0.5.0

func (_XRGPUATRCImporterClass XRGPUATRCImporterClass) ContainerFromKtraceFile(file objectivec.IObject) objectivec.IObject

See: https://developer.apple.com/documentation/GTShaderProfiler/XRGPUATRCImporter/containerFromKtraceFile:

type XRGPUShaderInfo added in v0.5.0

type XRGPUShaderInfo struct {
	objectivec.Object
}

Methods

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

func NewXRGPUShaderInfo added in v0.5.0

func NewXRGPUShaderInfo() XRGPUShaderInfo

NewXRGPUShaderInfo creates a new XRGPUShaderInfo instance.

func XRGPUShaderInfoFromID added in v0.5.0

func XRGPUShaderInfoFromID(id objc.ID) XRGPUShaderInfo

XRGPUShaderInfoFromID constructs a XRGPUShaderInfo from an objc.ID.

func (XRGPUShaderInfo) Autorelease added in v0.5.0

func (x XRGPUShaderInfo) Autorelease() XRGPUShaderInfo

Autorelease adds the receiver to the current autorelease pool.

func (XRGPUShaderInfo) Init added in v0.5.0

Init initializes the instance.

func (XRGPUShaderInfo) SetAddress added in v0.5.0

func (x XRGPUShaderInfo) SetAddress(value uint64)

func (XRGPUShaderInfo) SetAvailableTime added in v0.5.0

func (x XRGPUShaderInfo) SetAvailableTime(value uint64)

func (XRGPUShaderInfo) SetLabel added in v0.5.0

func (x XRGPUShaderInfo) SetLabel(value string)

func (XRGPUShaderInfo) SetLength added in v0.5.0

func (x XRGPUShaderInfo) SetLength(value uint64)

func (XRGPUShaderInfo) SetName added in v0.5.0

func (x XRGPUShaderInfo) SetName(value string)

func (XRGPUShaderInfo) SetPid added in v0.5.0

func (x XRGPUShaderInfo) SetPid(value int)

func (XRGPUShaderInfo) SetPipelineLabel added in v0.5.0

func (x XRGPUShaderInfo) SetPipelineLabel(value string)

func (XRGPUShaderInfo) SetPipelineStateId added in v0.5.0

func (x XRGPUShaderInfo) SetPipelineStateId(value uint64)

func (XRGPUShaderInfo) SetProgramType added in v0.5.0

func (x XRGPUShaderInfo) SetProgramType(value string)

func (XRGPUShaderInfo) SetShaderId added in v0.5.0

func (x XRGPUShaderInfo) SetShaderId(value uint32)

type XRGPUShaderInfoClass added in v0.5.0

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

func GetXRGPUShaderInfoClass added in v0.5.0

func GetXRGPUShaderInfoClass() XRGPUShaderInfoClass

GetXRGPUShaderInfoClass returns the class object for XRGPUShaderInfo.

func (XRGPUShaderInfoClass) Alloc added in v0.5.0

Alloc allocates memory for a new instance of the class.

func (XRGPUShaderInfoClass) Class added in v0.5.0

func (xc XRGPUShaderInfoClass) Class() objc.Class

Class returns the underlying Objective-C class pointer.

Source Files

Jump to

Keyboard shortcuts

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