Extra2D/include/assets/runtime/asset_hot_reload_runtime.h

27 lines
722 B
C++

#pragma once
#include <assets/hot_reload/asset_hot_reloader.h>
namespace extra2d {
class AssetHotReloadRuntime {
public:
explicit AssetHotReloadRuntime(const AssetFileSystem &fileSystem);
void enable(bool enable);
bool enabled() const;
void setInterval(float interval);
void addWatch(const std::string &path, Handle<Texture> handle);
void addWatch(const std::string &path, Handle<Shader> handle);
void clear();
void check(const std::function<void(const AssetHotReloader::FileWatchInfo &)>
&reloadTexture,
const std::function<void(const AssetHotReloader::FileWatchInfo &)>
&reloadShader);
private:
AssetHotReloader reloader_;
};
} // namespace extra2d