3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/texture/IResourceWatcher.h"
7#include "mc/client/renderer/texture/TextureAtlasStatus.h"
8#include "mc/client/renderer/texture/TextureHotReloaderMode.h"
9#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
10#include "mc/deps/core_graphics/MipMapSupport.h"
11#include "mc/deps/core_graphics/ResourceLoader.h"
25namespace mce {
struct Image; }
32 ::ll::UntypedStorage<8, 16> mUnk9bbd1d;
33 ::ll::UntypedStorage<8, 8> mUnk156b49;
34 ::ll::UntypedStorage<8, 8> mUnk74544c;
35 ::ll::UntypedStorage<8, 64> mUnk2fb49e;
36 ::ll::UntypedStorage<4, 4> mUnke5c57f;
41 TextureHotReloader& operator=(TextureHotReloader
const&);
42 TextureHotReloader(TextureHotReloader
const&);
48 virtual ~TextureHotReloader() =
default;
57 ::std::shared_ptr<::mce::Image>,
61 ::std::vector<uchar>>,
63 ::TextureHotReloaderMode mode
66 MCNAPI
void cacheTextures(::std::shared_ptr<::mce::TextureGroup> textureGroup);
75 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
77 ::cg::MipMapSupport
const& mipMapSupport,
79 ::std::function<
void(::TextureAtlasStatus
const&)> textureAtlasStatusCallback,
82 ::std::shared_ptr<::cg::ImageBuffer>,
83 ::std::shared_ptr<::std::unordered_map<::ResourceLocation, ::cg::TextureSetImageContainer>>
84 )> textureAtlasReloadCallback
89 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
101 ::std::shared_ptr<::mce::Image>,
105 ::std::vector<uchar>>,
107 ::TextureHotReloaderMode mode
Definition EnableNonOwnerReferences.h:7
Definition ResourceLocation.h:15
Definition TextureAtlas.h:5
Definition ImageBuffer.h:16
Definition ResourceLoader.h:8
Definition TextureSetImageContainer.h:20
Definition IResourceWatcher.h:8
Definition TextureGroup.h:7
Definition IResourceLocationExpander.h:5
Definition ImageResourceManager.h:5
Definition StbImageLoadPolicy.h:5
Definition StdIoStreamPolicy.h:5
Definition TextureAtlasResourceCallbacks.h:5
Definition TextureHotReloader.h:5
MCAPI void registerAtlas(::TextureAtlas &textureAtlas, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::IResourceLocationExpander const &resourceLocationExpander, ::cg::MipMapSupport const &mipMapSupport, ::std::function< void(::TextureAtlasResourceCallbacks)> textureAtlasTaskEnqueueCallback, ::std::function< void(::TextureAtlasStatus const &)> textureAtlasStatusCallback, ::std::function< void(::ResourceLocation const &, ::std::shared_ptr<::cg::ImageBuffer >, ::std::shared_ptr<::std::unordered_map<::ResourceLocation, ::cg::TextureSetImageContainer > >)> textureAtlasReloadCallback)
MCAPI void loadCachedTextureData(::std::shared_ptr<::mce::TextureGroup > textureGroup)
MCAPI bool isFileWatched(::ResourceLocation const &resloc, ::IResourceLocationExpander const &resourceLocationExpander)
MCAPI TextureHotReloader(::std::unique_ptr<::mce::IResourceWatcher< ::cg::ResourceLoader< ::std::shared_ptr<::mce::Image >, ::ResourceLocation, ::StdIoStreamPolicy, ::StbImageLoadPolicy, ::std::vector< uchar > >, ::ImageResourceManager > > imageWatcher, ::TextureHotReloaderMode mode)
MCAPI void registerTexture(::ResourceLocation const &resLoc, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::IResourceLocationExpander const &resourceLocationExpander, ::std::function< void(::ResourceLocation const &)> textureReloadCallback)
MCAPI void * $ctor(::std::unique_ptr<::mce::IResourceWatcher< ::cg::ResourceLoader< ::std::shared_ptr<::mce::Image >, ::ResourceLocation, ::StdIoStreamPolicy, ::StbImageLoadPolicy, ::std::vector< uchar > >, ::ImageResourceManager > > imageWatcher, ::TextureHotReloaderMode mode)
MCAPI void cacheTextures(::std::shared_ptr<::mce::TextureGroup > textureGroup)
static MCAPI void ** $vftable()