luxlabs header browser preview


@class MTLResourceList;

@interface IOGPUMetalDebugCommandEncoder : _MTLDebugCommandEncoder {
    void *_kernelCommandBufferCurrent;
    void *_kernelCommandBufferEnd;
    struct IOGPUResourceList { unsigned int x0[114]; unsigned int *x1; unsigned long long *x2; union { } *x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; struct IOGPUSegmentResourceDescriptorGroup *x12; unsigned long long x13; unsigned long long x14; unsigned int x15; unsigned int x16; unsigned int x17; unsigned int x18; unsigned int x19; unsigned int x20; unsigned int x21; void /* function */ *x22; void *x23; } *_resourceList;
    MTLResourceList *_api_resourceList;
}

- (void)dealloc;
- (void)kprintfBytes:(const char *)a0 length:(unsigned long long)a1;
- (id)initWithCommandBuffer:(id)a0;
- (void)endEncoding;
- (void)addAPIResource:(id)a0;
- (void)IOLogBytes:(const char *)a0 length:(unsigned long long)a1;
- (unsigned int)addDebugResourceListInfo:(struct IOGPUResourceInfo { struct __IOSurface *x0; unsigned long x1 : 56; unsigned char x2 : 8; unsigned int x3; } *)a0 flag:(unsigned int)a1;
- (void)debugBytes:(const char *)a0 length:(unsigned long long)a1 output_type:(unsigned int)a2;
- (void *)reserveKernelCommandBufferSpace:(unsigned long long)a0;
- (void)restartDebugPass;

@end