@class NSError, NSString, __end_, __end_cap_, NSMutableDictionary, NSDictionary, AGXA10FamilyBlitContext, AGXA10FamilyRenderContext, AGXA10FamilyComputeContext; @protocol MTLDeadlineProfile, MTLDevice, MTLLogContainer, MTLFence, MTLCommandQueue; @interface AGXA10FamilyCommandBuffer : IOGPUMetalCommandBuffer { AGXA10FamilyBlitContext *_previousBlitCommandEncoder; AGXA10FamilyComputeContext *_previousComputeCommandEncoder; AGXA10FamilyRenderContext *_previousRenderCommandEncoder; struct AGXATelemetryUsage { unsigned long long usage[2]; } _telemetryUsage; void *_impl; struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } texturesToEvaluate; BOOL _captureProgramAddressTable; BOOL _cloneIntersectionFunctionTablesPerDispatch; id _encoderRestartSyncFence; } @property (readonly, getter=getSupportedAndEnabledErrorOptions) unsigned long long supportedAndEnabledErrorOptions; @property BOOL disableDeferredEndEncoding; @property unsigned int deadline_namespace_id; @property unsigned long long deadline; @property (readonly, nonatomic, getter=getListIndex) unsigned long long listIndex; @property (getter=isProfilingEnabled) BOOL profilingEnabled; @property (readonly) NSDictionary *profilingResults; @property (readonly, nonatomic) NSMutableDictionary *userDictionary; @property (readonly) unsigned long long globalTraceObjectID; @property (readonly, retain) id deadlineProfile; @property (readonly) id device; @property (readonly) id commandQueue; @property (readonly) BOOL retainedReferences; @property (readonly) unsigned long long errorOptions; @property (copy) NSString *label; @property (readonly) double kernelStartTime; @property (readonly) double kernelEndTime; @property (readonly) id logs; @property (readonly) double GPUStartTime; @property (readonly) double GPUEndTime; @property (readonly) unsigned long long status; @property (readonly) NSError *error; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)blitCommandEncoderWithDescriptor:(id)a0; - (id)computeCommandEncoderWithDispatchType:(unsigned long long)a0; - (id)resourceStateCommandEncoderWithDescriptor:(id)a0; - (void)getDriverEncoderInfoData:(id)a0; - (void)commitWithDeadline:(unsigned long long)a0; - (id)computeCommandEncoderWithDescriptor:(id)a0; - (void)validate; - (void)dealloc; - (void)commit; - (void)encodeSignalEvent:(id)a0 value:(unsigned long long)a1; - (id)accelerationStructureCommandEncoderWithDescriptor:(id)a0; - (void)commitEncoder; - (void)encodeDashboardTagForResourceGroup:(id)a0; - (id).cxx_construct; - (id)accelerationStructureCommandEncoder; - (void)encodeDashboardFinalizeForResourceGroup:(id)a0 dashboard:(unsigned long long)a1 value:(unsigned long long)a2 forIndex:(unsigned long long)a3; - (void)encodeWaitForEvent:(id)a0 value:(unsigned long long)a1 timeout:(unsigned int)a2; - (id)initWithQueue:(id)a0 retainedReferences:(BOOL)a1; - (void).cxx_destruct; - (void)encodeSignalEvent:(id)a0 value:(unsigned long long)a1 agentMask:(unsigned long long)a2; - (id)computeCommandEncoder; - (void)encodeWaitForEvent:(id)a0 value:(unsigned long long)a1; - (void)fillCommandBufferArgs:(struct IOGPUCommandQueueCommandBufferArgs { unsigned int x0; unsigned int x1; unsigned int x2; union { id /* block */ x0; unsigned long long x1; } x3; union { id /* block */ x0; unsigned long long x1; } x4; unsigned int x5; } *)a0 commandQueue:(id)a1; - (void)encodeDashboardFinalizeForResourceGroup:(id)a0 dashboard:(unsigned long long)a1 values:(const unsigned long long *)a2 indices:(const unsigned long long *)a3 count:(unsigned long long)a4; - (id)blitCommandEncoder; - (id)renderCommandEncoderWithDescriptor:(id)a0; - (id)parallelRenderCommandEncoderWithDescriptor:(id)a0; - (void *)reserveKernelCommandBufferSpace:(unsigned long long)a0; - (id)resourceStateCommandEncoder; - (id)sampledRenderCommandEncoderWithDescriptor:(id)a0 programInfoBuffer:(union { struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x0; struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x1; } *)a1 capacity:(unsigned long long)a2; - (void)encodeCacheHintFinalize:(unsigned long long)a0 resourceGroups:(const id *)a1 count:(unsigned long long)a2; - (void)encodeCacheHintTag:(unsigned long long)a0 resourceGroups:(const id *)a1 count:(unsigned long long)a2; - (void)dropResourceGroups:(const id *)a0 count:(unsigned long long)a1; - (void)setResourceGroups:(const id *)a0 count:(unsigned long long)a1; - (id)computeCommandEncoderWithDispatchType:(unsigned long long)a0 substreamCount:(unsigned int)a1; - (id)sampledComputeCommandEncoderWithDescriptor:(id)a0 programInfoBuffer:(union { struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x0; struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x1; } *)a1 capacity:(unsigned long long)a2; - (id)sampledComputeCommandEncoderWithDispatchType:(unsigned long long)a0 programInfoBuffer:(union { struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x0; struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x1; } *)a1 capacity:(unsigned long long)a2; - (id)sampledComputeCommandEncoderWithProgramInfoBuffer:(union { struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x0; struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x1; } *)a0 capacity:(unsigned long long)a1; - (BOOL)isBlitEncoderCoalescingDisabled; - (id)_accelerationStructureCommandEncoderWithDescriptor:(id)a0; - (id)blitCommandEncoderCommon:(id)a0; - (id)computeCommandEncoderWithConfig:(struct EncoderComputeServiceConfig { id x0; id x1; id x2; int x3; id x4; int x5; unsigned int x6; BOOL x7; BOOL x8; })a0; - (BOOL)isComputeEncoderCoalescingDisabled; - (BOOL)isEncoderCoalescingDisabled; - (id)sampledComputeCommandEncoderWithConfig:(struct EncoderComputeServiceConfig { id x0; id x1; id x2; int x3; id x4; int x5; unsigned int x6; BOOL x7; BOOL x8; })a0 programInfoBuffer:(union { struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x0; struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x1; } *)a1 capacity:(unsigned long long)a2; - (id)sampledSubRenderCommandEncoderWithDescriptor:(id)a0 subEncoderIndex:(unsigned long long)a1 framebuffer:(void *)a2 programInfoBuffer:(union { struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x0; struct { unsigned char x0 : 8; unsigned int x1 : 24; unsigned int x2; unsigned long long x3; unsigned long long x4; } x1; } *)a3 capacity:(unsigned long long)a4; - (void)setPreviousBlitCommandEncoder:(id)a0; - (void)setPreviousComputeCommandEncoder:(id)a0; - (void)setPreviousRenderCommandEncoder:(id)a0; - (id)subRenderCommandEncoderWithDescriptor:(id)a0 subEncoderIndex:(unsigned long long)a1 framebuffer:(void *)a2; - (BOOL)tryCoalescingPreviousComputeCommandEncoderWithConfig:(struct EncoderComputeServiceConfig { id x0; id x1; id x2; int x3; id x4; int x5; unsigned int x6; BOOL x7; BOOL x8; })a0 nextEncoderClass:(Class)a1; @end