luxlabs header browser preview


@class MTLAccelerationStructurePassDescriptor, MTLGPUDebugCommandBuffer;
@protocol MTLLibrary;

@interface MTLGPUDebugAccelerationStructureCommandEncoder : MTLToolsAccelerationStructureCommandEncoder {
    MTLGPUDebugCommandBuffer *_commandBuffer;
    struct list<resourceAndUsage, std::allocator<resourceAndUsage>> { struct __list_node_base<resourceAndUsage, void *> { void *__prev_; void *__next_; } __end_; struct __compressed_pair<unsigned long, std::allocator<std::__list_node<resourceAndUsage, void *>>> { unsigned long long __value_; } __size_alloc_; } _resourceAndUsageList;
    struct list<id<MTLHeap>, std::allocator<id<MTLHeap>>> { struct __list_node_base<id<MTLHeap>, void *> { void *__prev_; void *__next_; } __end_; struct __compressed_pair<unsigned long, std::allocator<std::__list_node<id<MTLHeap>, void *>>> { unsigned long long __value_; } __size_alloc_; } _heapList;
    MTLAccelerationStructurePassDescriptor *_accelerationStructurePassDescriptor;
    id<MTLLibrary> _accelerationStructureSupportLibrary;
}

- (void)waitForFence:(id)a0;
- (void)dealloc;
- (void)updateFence:(id)a0;
- (id).cxx_construct;
- (void)useHeaps:(const id *)a0 count:(unsigned long long)a1;
- (void)useResource:(id)a0 usage:(unsigned long long)a1;
- (void).cxx_destruct;
- (void)sampleCountersInBuffer:(id)a0 atSampleIndex:(unsigned long long)a1 withBarrier:(BOOL)a2;
- (void)useHeap:(id)a0;
- (void)useResources:(const id *)a0 count:(unsigned long long)a1 usage:(unsigned long long)a2;
- (void)endEncoding;
- (void)serializeAccelerationStructure:(id)a0 toBuffer:(id)a1 serializedBufferOffset:(unsigned long long)a2;
- (void)buildAccelerationStructure:(id)a0 descriptor:(id)a1 scratchBuffer:(id)a2 scratchBufferOffset:(unsigned long long)a3;
- (void)copyAccelerationStructure:(id)a0 toAccelerationStructure:(id)a1;
- (void)copyAndCompactAccelerationStructure:(id)a0 toAccelerationStructure:(id)a1;
- (void)deserializeAccelerationStructure:(id)a0 fromBuffer:(id)a1 serializedBufferOffset:(unsigned long long)a2;
- (void)deserializeAccelerationStructure:(id)a0 primitiveAccelerationStructures:(id)a1 fromBuffer:(id)a2 serializedBufferOffset:(unsigned long long)a3;
- (void)deserializeInstanceAccelerationStructure:(id)a0 primitiveAccelerationStructures:(id)a1 fromBuffer:(id)a2 serializedBufferOffset:(unsigned long long)a3;
- (void)deserializeInstanceAccelerationStructure:(id)a0 primitiveAccelerationStructures:(id)a1 fromBuffer:(id)a2 serializedBufferOffset:(unsigned long long)a3 withDescriptor:(id)a4;
- (void)deserializePrimitiveAccelerationStructure:(id)a0 fromBuffer:(id)a1 serializedBufferOffset:(unsigned long long)a2;
- (void)deserializePrimitiveAccelerationStructure:(id)a0 fromBuffer:(id)a1 serializedBufferOffset:(unsigned long long)a2 withDescriptor:(id)a3;
- (void)refitAccelerationStructure:(id)a0 descriptor:(id)a1 destination:(id)a2 scratchBuffer:(id)a3 scratchBufferOffset:(unsigned long long)a4;
- (void)refitAccelerationStructure:(id)a0 descriptor:(id)a1 destination:(id)a2 scratchBuffer:(id)a3 scratchBufferOffset:(unsigned long long)a4 options:(unsigned long long)a5;
- (void)serializeInstanceAccelerationStructure:(id)a0 primitiveAccelerationStructures:(id)a1 toBuffer:(id)a2 serializedBufferOffset:(unsigned long long)a3;
- (void)serializePrimitiveAccelerationStructure:(id)a0 toBuffer:(id)a1 serializedBufferOffset:(unsigned long long)a2;
- (void)writeAccelerationStructureSerializationData:(id)a0 toBuffer:(id)a1 offset:(unsigned long long)a2;
- (void)writeCompactedAccelerationStructureSize:(id)a0 toBuffer:(id)a1 offset:(unsigned long long)a2;
- (void)writeCompactedAccelerationStructureSize:(id)a0 toBuffer:(id)a1 offset:(unsigned long long)a2 sizeDataType:(unsigned long long)a3;
- (void)writeDeserializedAccelerationStructureSize:(id)a0 serializedOffset:(unsigned long long)a1 toBuffer:(id)a2 sizeBufferOffset:(unsigned long long)a3;
- (void)writeDeserializedPrimitiveAccelerationStructureSizes:(id)a0 serializedOffset:(unsigned long long)a1 toBuffer:(id)a2 sizesBufferOffset:(unsigned long long)a3;
- (void)writeGenericBVHStructureOfAccelerationStructure:(id)a0 headerBuffer:(id)a1 headerBufferOffset:(unsigned long long)a2 innerNodeBuffer:(id)a3 innerNodeBufferOffset:(unsigned long long)a4 leafNodeBuffer:(id)a5 leafNodeBufferOffset:(unsigned long long)a6 primitiveBuffer:(id)a7 primitiveBufferOffset:(unsigned long long)a8 geometryBuffer:(id)a9 geometryOffset:(unsigned long long)a10 instanceTransformBuffer:(id)a11 instanceTransformOffset:(unsigned long long)a12;
- (BOOL)writeGenericBVHStructureOfAccelerationStructure:(id)a0 into:(id)a1;
- (BOOL)writeGenericBVHStructureSizesOfAccelerationStructure:(id)a0 into:(id)a1;
- (void)writeGenericBVHStructureSizesOfAccelerationStructure:(id)a0 toBuffer:(id)a1 sizesBufferOffset:(unsigned long long)a2;
- (void)writeGeometryOfAccelerationStructure:(id)a0 toBuffer:(id)a1 geometryBufferOffset:(unsigned long long)a2;
- (void)writeGeometrySizeOfAccelerationStructure:(id)a0 toBuffer:(id)a1 sizeBufferOffset:(unsigned long long)a2;
- (void)writeSerializedAccelerationStructureSize:(id)a0 toBuffer:(id)a1 sizeBufferOffset:(unsigned long long)a2;
- (void)blitAccelerationStructureType:(unsigned long long)a0 toAccelerationStructure:(id)a1;
- (void)blitChildrenWrappersBufferAddress:(id)a0 toAccelerationStructure:(id)a1;
- (void)blitChildrenWrappersBufferFromAcceleratrionStructure:(id)a0 toAccelerationStructure:(id)a1;
- (void)blitInstanceTypetoAccelerationStructure:(id)a0;
- (void)blitPrimitiveTypetoAccelerationStructure:(id)a0;
- (void)blitTypeFromAccelerationStructure:(id)a0 toAccelerationStructure:(id)a1;
- (void)blitTypeFromAccelerationStructureDescriptor:(id)a0 toAccelerationStructure:(id)a1;
- (id)createChildrenWrappersBufferWithASDescriptor:(id)a0;
- (id)createChildrenWrappersBufferWithIASDescriptor:(id)a0;
- (id)createChildrenWrappersBufferWithIndirectIASDescriptor:(id)a0;
- (id)createChildrenWrappersBufferWithInstanceDescriptorBuffer:(id)a0 maxInstanceCount:(unsigned long long)a1 instanceCountBuffer:(id)a2 instanceCountBufferOffset:(unsigned long long)a3 instanceDescriptorStride:(unsigned long long)a4 instanceDescriptorBufferOffset:(unsigned long long)a5 instanceDescriptorType:(unsigned long long)a6 accelerationStructureIDs:(id)a7;
- (void)destroyBaseAccelerationStructureCommandEncoder;
- (id)encodeUnwrapAccelerationStructureDescriptor:(id)a0;
- (id)initWithAccelerationStructureCommandEncoder:(id)a0 parent:(id)a1 accelerationStructurePassDescriptor:(id)a2;
- (void)newBaseAccelerationStructureCommandEncoder;
- (id)psoWithFunctionName:(id)a0;

@end