@protocol MTLCommandQueue, MTLDevice, MTLComputePipelineState; @interface ARGPUCubemapConverter : NSObject { id _device; id _commandQueue; id _cubemapToLatLongPipelineState; id _latLongToCubemapPipelineState; BOOL _gpuFamilyAtleast4; } - (id)init; - (void).cxx_destruct; - (id)equirectangularTextureFromCubemapTexture:(id)a0 rotation:(struct { void /* unknown type, empty encoding */ x0[3]; })a1 width:(unsigned long long)a2 height:(unsigned long long)a3; - (id)cubemapTextureFromEquirectangularTexture:(id)a0 rotation:(struct { void /* unknown type, empty encoding */ x0[3]; })a1 size:(unsigned long long)a2; @end