+ struct StandardFeatures
+ {
+ class Loader: public DataFile::ObjectLoader<StandardFeatures>
+ {
+ public:
+ Loader(StandardFeatures &);
+ };
+
+ bool texture;
+ bool material;
+ bool lighting;
+ bool specular;
+ bool normalmap;
+ bool shadow;
+
+ StandardFeatures();
+
+ std::string create_flags() const;
+ };
+
+private:
+ unsigned id;
+ std::list<Shader *> shaders;
+ bool del_shaders;
+ bool linked;
+
+public: