19 #ifndef MATERIAL_SCRIPT_H
20 #define MATERIAL_SCRIPT_H
26 #include "../generic/managed.h"
27 #include "../assets/material.h"
29 #include "../loader.h"
37 std::logic_error(what.encode()) {}
48 std::shared_ptr<std::istream> data_;
60 parser_ = MaterialScript::create(data, filename);
63 void into(
Loadable& resource,
const LoaderOptions& options)
override;
66 MaterialScript::ptr parser_;
71 const char* name() {
return "material"; }
72 bool supports(
const Path& filename)
const {
73 auto e = filename.ext();
77 Loader::ptr loader_for(
const Path& filename, std::shared_ptr<std::istream> data)
const {
85 #endif // MATERIAL_SCRIPT_H