luxlabs header browser preview


@class NSError, NSString, __end_, __end_cap_, NSMutableDictionary, NSDictionary, AGXA10FamilyBlitContext, AGXA10FamilyRenderContext, AGXA10FamilyComputeContext;
@protocol MTLDeadlineProfile, MTLDevice, MTLLogContainer, MTLFence, MTLCommandQueue;

@interface AGXA10FamilyCommandBuffer : IOGPUMetalCommandBuffer <MTLCommandBufferSPI> {
    AGXA10FamilyBlitContext *_previousBlitCommandEncoder;
    AGXA10FamilyComputeContext *_previousComputeCommandEncoder;
    AGXA10FamilyRenderContext *_previousRenderCommandEncoder;
    struct AGXATelemetryUsage { unsigned long long usage[2]; } _telemetryUsage;
    void *_impl;
    struct vector<AGXA10FamilyTexture *, std::allocator<AGXA10FamilyTexture *>> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair<AGXA10FamilyTexture **, std::allocator<AGXA10FamilyTexture *>> { id *__value_; } x1; } texturesToEvaluate;
    BOOL _captureProgramAddressTable;
    BOOL _cloneIntersectionFunctionTablesPerDispatch;
    id<MTLFence> _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<MTLDeadlineProfile> deadlineProfile;
@property (readonly) id<MTLDevice> device;
@property (readonly) id<MTLCommandQueue> 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<MTLLogContainer> 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