24#include "petrichor/petrichor.h"
27 virtual const char* name()
const = 0;
28 virtual bool handles(
const char* type)
const = 0;
29 virtual bool init(IPetrichorHost& host) = 0;
30 virtual bool load(
const char* dir,
const PetrichorManifest& m) = 0;
31 virtual bool reload(
const char*
id) = 0;
32 virtual bool unload(
const char*
id) = 0;
33 virtual void tick(
float delta) = 0;
34 virtual void shutdown() = 0;
35 virtual std::vector<std::string> poll_changes() = 0;
36 virtual ~IBackend() =
default;
39void petrichor_register_backend(IBackend* b);