luxlabs header browser preview


@class VKInternalIconManager, VKResourceManager;

@interface VKSharedResources : NSObject {
    struct _retain_ptr<VKInternalIconManager *, geo::_retain_objc_arc, geo::_release_objc_arc, geo::_hash_objc, geo::_equal_objc> { void /* function */ **_vptr$_retain_ptr; VKInternalIconManager *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } _iconManager;
    struct shared_ptr<md::TextureManager> { struct TextureManager *__ptr_; struct __shared_weak_count *__cntrl_; } _textureManager;
    struct shared_ptr<md::MaterialTextureManager> { struct MaterialTextureManager *__ptr_; struct __shared_weak_count *__cntrl_; } _materialTextureManager;
    struct unique_ptr<md::SharedResourcesManager, std::default_delete<md::SharedResourcesManager>> { struct __compressed_pair<md::SharedResourcesManager *, std::default_delete<md::SharedResourcesManager>> { struct SharedResourcesManager *__value_; } __ptr_; } _sharedResourceManager;
    struct _retain_ptr<VKResourceManager *, geo::_retain_objc_arc, geo::_release_objc_arc, geo::_hash_objc, geo::_equal_objc> { void /* function */ **_vptr$_retain_ptr; VKResourceManager *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } _resourceManager;
    struct shared_ptr<md::DataOverrideManager> { struct DataOverrideManager *__ptr_; struct __shared_weak_count *__cntrl_; } _dataOverrideManager;
    struct shared_ptr<md::StandardCommandBufferSelector> { struct StandardCommandBufferSelector *__ptr_; struct __shared_weak_count *__cntrl_; } _standardCommandBufferSelector;
    struct shared_ptr<md::RealisticCommandBufferSelector> { struct RealisticCommandBufferSelector *__ptr_; struct __shared_weak_count *__cntrl_; } _realisticCommandBufferSelector;
    struct unique_ptr<md::Device, std::default_delete<md::Device>> { struct __compressed_pair<md::Device *, std::default_delete<md::Device>> { struct Device *__value_; } __ptr_; } _device;
    struct unique_ptr<ggl::AlphaAtlas, std::default_delete<ggl::AlphaAtlas>> { struct __compressed_pair<ggl::AlphaAtlas *, std::default_delete<ggl::AlphaAtlas>> { struct AlphaAtlas *__value_; } __ptr_; } _alphaAtlas;
    struct unique_ptr<ggl::IsoAlphaAtlas, std::default_delete<ggl::IsoAlphaAtlas>> { struct __compressed_pair<ggl::IsoAlphaAtlas *, std::default_delete<ggl::IsoAlphaAtlas>> { struct IsoAlphaAtlas *__value_; } __ptr_; } _highInflationAlphaAtlas;
    struct unique_ptr<ggl::IsoAlphaAtlas, std::default_delete<ggl::IsoAlphaAtlas>> { struct __compressed_pair<ggl::IsoAlphaAtlas *, std::default_delete<ggl::IsoAlphaAtlas>> { struct IsoAlphaAtlas *__value_; } __ptr_; } _isoAlphaAtlas;
    struct unique_ptr<ggl::DistanceAtlas, std::default_delete<ggl::DistanceAtlas>> { struct __compressed_pair<ggl::DistanceAtlas *, std::default_delete<ggl::DistanceAtlas>> { struct DistanceAtlas *__value_; } __ptr_; } _distanceAtlas;
    struct shared_ptr<ggl::StandardLibrary> { struct StandardLibrary *__ptr_; struct __shared_weak_count *__cntrl_; } _shaderLibrary;
    struct CMPhotoDecompressionSession { } *_defaultDecompressionSession;
    struct read_write_lock { struct _opaque_pthread_rwlock_t { long long __sig; char __opaque[192]; } _lock; } _figCreationLock;
    struct shared_ptr<md::GeoResourceProvider> { struct GeoResourceProvider *__ptr_; struct __shared_weak_count *__cntrl_; } _resourceProvider;
    struct shared_ptr<grl::IconManager> { struct IconManager *__ptr_; struct __shared_weak_count *__cntrl_; } _grlIconManager;
    struct shared_ptr<grl::FontManager> { struct FontManager *__ptr_; struct __shared_weak_count *__cntrl_; } _grlFontManager;
    unsigned int _referenceCount;
    struct atomic<unsigned long> { struct __cxx_atomic_impl<unsigned long, std::__cxx_atomic_base_impl<unsigned long>> { _Atomic unsigned long long __a_value; } __a_; } _globalFrameStamp;
}

@property (readonly, nonatomic) VKInternalIconManager *iconManager;
@property (readonly, nonatomic) struct shared_ptr<md::TextureManager> { struct TextureManager *x0; struct __shared_weak_count *x1; } textureManager;
@property (readonly, nonatomic) struct shared_ptr<md::MaterialTextureManager> { struct MaterialTextureManager *x0; struct __shared_weak_count *x1; } materialTextureManager;
@property (readonly, nonatomic) VKResourceManager *resourceManager;
@property (readonly, nonatomic) struct shared_ptr<md::StylesheetVendor> { struct StylesheetVendor *__ptr_; struct __shared_weak_count *__cntrl_; } stylesheetVendor;
@property (readonly, nonatomic) void *device;
@property (readonly, nonatomic) void *gglDevice;
@property (readonly, nonatomic) struct shared_ptr<md::StandardCommandBufferSelector> { struct StandardCommandBufferSelector *x0; struct __shared_weak_count *x1; } standardCommandBufferSelector;
@property (readonly, nonatomic) struct shared_ptr<md::RealisticCommandBufferSelector> { struct RealisticCommandBufferSelector *x0; struct __shared_weak_count *x1; } realisticCommandBufferSelector;
@property (readonly, nonatomic) void *alphaAtlas;
@property (readonly, nonatomic) void *highInflationAlphaAtlas;
@property (readonly, nonatomic) void *isoAlphaAtlas;
@property (readonly, nonatomic) void *distanceAtlas;
@property (readonly, nonatomic) const void *shaderLibrary;
@property (readonly, nonatomic) void *grlIconManager;
@property (readonly, nonatomic) struct shared_ptr<grl::FontManager> { struct FontManager *x0; struct __shared_weak_count *x1; } grlFontManager;
@property (readonly, nonatomic) unsigned long long globalFrameStamp;
@property (readonly, nonatomic) struct CMPhotoDecompressionSession { } *defaultDecompressionSession;
@property (nonatomic) BOOL snapshotterIsInService;

- (void)resourceManifestManagerWillChangeActiveTileGroup:(id)a0;
- (void)resourceManifestManagerDidChangeActiveTileGroup:(id)a0;
- (void)dealloc;
- (void)_removeResourceUser;
- (void)startDecompressionSession;
- (id).cxx_construct;
- (void)_addResourceUser;
- (void)prune:(unsigned char)a0;
- (const void *)dataOverrideManager;
- (void)purgeDecompressSessionCachedBuffers;
- (void)frameDidComplete:(unsigned long long)a0;
- (void).cxx_destruct;
- (BOOL)_hasResourceUsers;
- (id)_initWithDevice:(void *)a0 standardLibrary:(const void *)a1;

@end