@class NSString; @protocol MTLDevice; @interface MTLToolsResourceStateCommandEncoder : MTLToolsCommandEncoder @property (readonly) id device; @property (copy) NSString *label; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)waitForFence:(id)a0; - (void)updateFence:(id)a0; - (void)updateTextureMappings:(id)a0 mode:(unsigned long long)a1 regions:(const 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; } *)a2 mipLevels:(const unsigned long long *)a3 slices:(const unsigned long long *)a4 numRegions:(unsigned long long)a5; - (id)endEncodingAndRetrieveProgramAddressTable; - (id)initWithBaseObject:(id)a0 parent:(id)a1; - (void)moveTextureMappingsFromTexture:(id)a0 sourceSlice:(unsigned long long)a1 sourceLevel:(unsigned long long)a2 sourceOrigin:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a3 sourceSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a4 toTexture:(id)a5 destinationSlice:(unsigned long long)a6 destinationLevel:(unsigned long long)a7 destinationOrigin:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a8; - (void)updateTextureMapping:(id)a0 mode:(unsigned long long)a1 indirectBuffer:(id)a2 indirectBufferOffset:(unsigned long long)a3; - (void)updateTextureMapping:(id)a0 mode:(unsigned long long)a1 region:(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; })a2 mipLevel:(unsigned long long)a3 slice:(unsigned long long)a4; - (void)copyMappingStateFromTexture:(id)a0 mipLevel:(unsigned long long)a1 slice:(unsigned long long)a2 toBuffer:(id)a3 offset:(unsigned long long)a4 numTiles:(unsigned long long)a5; - (id)initWithResourceStateCommandEncoder:(id)a0 parent:(id)a1 descriptor:(id)a2; @end