LeviLamina
Loading...
Searching...
No Matches
TextureHotReloader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
12
13// auto generated forward declare list
14// clang-format off
16class TextureAtlas;
22namespace cg { struct ImageBuffer; }
23namespace cg { struct TextureSetImageContainer; }
24namespace mce { class TextureGroup; }
25namespace mce { struct Image; }
26// clang-format on
27
29public:
30 // member variables
31 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 TextureHotReloader& operator=(TextureHotReloader const&);
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 // vIndex: 0
49 virtual ~TextureHotReloader() /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56 ::std::unique_ptr<::mce::IResourceWatcher<
58 ::std::shared_ptr<::mce::Image>,
62 ::std::vector<uchar>>,
63 ::ImageResourceManager>> imageWatcher,
64 ::TextureHotReloaderMode mode
65 );
66
67 MCNAPI void cacheTextures(::std::shared_ptr<::mce::TextureGroup> textureGroup);
68
69 MCNAPI bool
70 isFileWatched(::ResourceLocation const& resloc, ::IResourceLocationExpander const& resourceLocationExpander);
71
72 MCNAPI void loadCachedTextureData(::std::shared_ptr<::mce::TextureGroup> textureGroup);
73
74 MCNAPI void registerAtlas(
75 ::TextureAtlas& textureAtlas,
76 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
77 ::IResourceLocationExpander const& resourceLocationExpander,
78 ::cg::MipMapSupport const& mipMapSupport,
79 ::std::function<void(::TextureAtlasResourceCallbacks)> textureAtlasTaskEnqueueCallback,
80 ::std::function<void(::TextureAtlasStatus const&)> textureAtlasStatusCallback,
81 ::std::function<void(
82 ::ResourceLocation const&,
83 ::std::shared_ptr<::cg::ImageBuffer>,
84 ::std::shared_ptr<::std::unordered_map<::ResourceLocation, ::cg::TextureSetImageContainer>>
85 )> textureAtlasReloadCallback
86 );
87
88 MCNAPI void registerTexture(
89 ::ResourceLocation const& resLoc,
90 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
91 ::IResourceLocationExpander const& resourceLocationExpander,
92 ::std::function<void(::ResourceLocation const&)> textureReloadCallback
93 );
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCNAPI void* $ctor(
100 ::std::unique_ptr<::mce::IResourceWatcher<
102 ::std::shared_ptr<::mce::Image>,
106 ::std::vector<uchar>>,
107 ::ImageResourceManager>> imageWatcher,
108 ::TextureHotReloaderMode mode
109 );
110 // NOLINTEND
111
112public:
113 // destructor thunk
114 // NOLINTBEGIN
115 MCNAPI void $dtor();
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCNAPI static void** $vftable();
122 // NOLINTEND
123};
Definition EnableNonOwnerReferences.h:7
Definition ResourceLocation.h:14
Definition TextureAtlas.h:28
Definition ResourceLoader.h:8
Definition IResourceWatcher.h:8
Definition IResourceLocationExpander.h:5
Definition ImageResourceManager.h:5
Definition StbImageLoadPolicy.h:5
Definition StdIoStreamPolicy.h:5
Definition TextureAtlasResourceCallbacks.h:5
Definition TextureHotReloader.h:28
MCAPI void $dtor()
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()
Definition _HeaderOutputPredefine.h:273