@interface MTLCountersTraceComputeCommandEncoder : MTLCountersTraceCommandEncoder - (id)init:(struct BinaryBuffer { void /* function */ **x0; struct StreamBuffer { char *x0; char *x1; char *x2; } x1; struct mach_timebase_info { unsigned int x0; unsigned int x1; } x2; } *)a0; - (void)waitForFence:(id)a0; - (void)setVisibleFunctionTables:(const id *)a0 withBufferRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)setBuffer:(id)a0 offset:(unsigned long long)a1 atIndex:(unsigned long long)a2; - (void)setComputePipelineState:(id)a0; - (void)setIntersectionFunctionTables:(const id *)a0 withBufferRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)setVisibleFunctionTable:(id)a0 atBufferIndex:(unsigned long long)a1; - (void)updateFence:(id)a0; - (void)memoryBarrierWithResources:(const id *)a0 count:(unsigned long long)a1; - (void)useHeaps:(const id *)a0 count:(unsigned long long)a1; - (void)memoryBarrierWithScope:(unsigned long long)a0; - (void)setBuffers:(const id *)a0 offsets:(const unsigned long long *)a1 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (void)useResource:(id)a0 usage:(unsigned long long)a1; - (void)setIntersectionFunctionTable:(id)a0 atBufferIndex:(unsigned long long)a1; - (void)useHeap:(id)a0; - (void)useResources:(const id *)a0 count:(unsigned long long)a1 usage:(unsigned long long)a2; - (void)dispatchThreadgroups:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0 threadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a1; - (void)dispatchThreadgroupsWithIndirectBuffer:(id)a0 indirectBufferOffset:(unsigned long long)a1 threadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a2; - (void)dispatchThreads:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0 threadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a1; - (void)setBufferOffset:(unsigned long long)a0 atIndex:(unsigned long long)a1; - (void)setBytes:(const void *)a0 length:(unsigned long long)a1 atIndex:(unsigned long long)a2; - (void)setSamplerState:(id)a0 atIndex:(unsigned long long)a1; - (void)setSamplerState:(id)a0 lodMinClamp:(float)a1 lodMaxClamp:(float)a2 atIndex:(unsigned long long)a3; - (void)setSamplerStates:(const id *)a0 lodMinClamps:(const float *)a1 lodMaxClamps:(const float *)a2 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; - (void)setSamplerStates:(const id *)a0 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)setStageInRegion:(struct { struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x0; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x1; })a0; - (void)setStageInRegionWithIndirectBuffer:(id)a0 indirectBufferOffset:(unsigned long long)a1; - (void)setTexture:(id)a0 atIndex:(unsigned long long)a1; - (void)setTextures:(const id *)a0 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)setThreadgroupMemoryLength:(unsigned long long)a0 atIndex:(unsigned long long)a1; - (void)dispatchThreadsWithIndirectBuffer:(id)a0 indirectBufferOffset:(unsigned long long)a1; @end