@class NSString, CLKUIResourceProviderKey, MTLFunctionConstantValues, NSMapTable, _TtC12NanoUniverse22AegirCloudCoverService; @protocol MTLDevice, MTLLibrary, MTLRenderPipelineState, MTLBuffer; @interface NUNIAegirResourceManager : NSObject <CLKUIResourceProviderDelegate> { id<MTLDevice> _device; CLKUIResourceProviderKey *_resourceProviderKey; unsigned long long _clients; unsigned long long _displayPixelFormat; id<MTLLibrary> _library; id<MTLRenderPipelineState> _pipelineStateLocationDot; id<MTLRenderPipelineState> _pipelineStateThreshold; id<MTLRenderPipelineState> _pipelineStatePost; id<MTLRenderPipelineState> _pipelineStateDisplay; id<MTLRenderPipelineState> _pipelineStateStarfield; id<MTLRenderPipelineState> _pipelineStateStar; id<MTLRenderPipelineState> _pipelineStateSpheroids[24][4]; id<MTLBuffer> _rectVerticesBuffer; id<MTLBuffer> _starVerticesBuffer; MTLFunctionConstantValues *_pipelineConstants; NSMapTable *_textureGroupHashTable; } @property (readonly, nonatomic) _TtC12NanoUniverse22AegirCloudCoverService *cloudsService; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)_deallocInstance:(id)a0; + (id)sharedInstanceWithDisplayPixelFormat:(unsigned long long)a0; - (void)dealloc; - (void).cxx_destruct; - (void)_asyncDeallocInstance; - (void)_loadGeometry; - (void)addClient; - (id)provideAtlasBacking:(id)a0; - (void)removeClient; - (id)resourceProviderKey; - (void)_deferredCloudDataFetchIfNeeded; - (void)_handleCloudCoverTextureExpired; - (id)_generatePipelineVshName:(id)a0 fshName:(id)a1 config:(unsigned long long)a2 blend0:(unsigned long long)a3 blend1:(unsigned long long)a4 pixelFormat0:(unsigned long long)a5 pixelFormat1:(unsigned long long)a6; - (id)_provideEarthCloudsAtlasBacking:(id)a0; - (id)initWithDisplayPixelFormat:(unsigned long long)a0; - (void)purgeAllCloudCoverTextures; - (id)rectVerticesBuffer; - (id)renderDisplayPipeline; - (id)renderOffscreenPipelineForLocationDot; - (id)renderOffscreenPipelineForPost; - (id)renderOffscreenPipelineForSpheroid:(unsigned long long)a0 config:(unsigned long long)a1; - (id)renderOffscreenPipelineForStar; - (id)renderOffscreenPipelineForStarfield; - (id)renderOffscreenPipelineForThreshold; - (void)setPipelineConstants:(struct NUNIAegirPipelineConstants { void /* unknown type, blank encoding */ x0; void /* unknown type, blank encoding */ x1; void /* unknown type, blank encoding */ x2; void /* unknown type, blank encoding */ x3; void /* unknown type, blank encoding */ x4; void /* unknown type, blank encoding */ x5; void /* unknown type, blank encoding */ x6; void /* unknown type, blank encoding */ x7; void /* unknown type, blank encoding */ x8; void /* unknown type, blank encoding */ x9; void /* unknown type, blank encoding */ x10; void /* unknown type, blank encoding */ x11; void /* unknown type, blank encoding */ x12; void /* unknown type, blank encoding */ x13; void /* unknown type, blank encoding */ x14; void /* unknown type, blank encoding */ x15; void /* unknown type, blank encoding */ x16; void /* unknown type, blank encoding */ x17; void /* unknown type, blank encoding */ x18; void /* unknown type, blank encoding */ x19; void /* unknown type, blank encoding */ x20; void /* unknown type, blank encoding */ x21; void /* unknown type, blank encoding */ x22; void /* unknown type, blank encoding */ x23; void /* unknown type, blank encoding */ x24; void /* unknown type, blank encoding */ x25; void /* unknown type, blank encoding */ x26; void /* unknown type, blank encoding */ x27; void /* unknown type, blank encoding */ x28; void /* unknown type, blank encoding */ x29; void /* unknown type, blank encoding */ x30; void /* unknown type, blank encoding */ x31; void /* unknown type, blank encoding */ x32; void /* unknown type, blank encoding */ x33; void /* unknown type, blank encoding */ x34; })a0; - (id)starVerticesBuffer; - (id)textureGroupWithSuffix:(id)a0; @end