+
+ void attribute(unsigned, const std::string &);
+ void fragment_shader(const std::string &);
+ void standard();
+ void vertex_shader(const std::string &);
+ };
+
+ struct StandardFeatures
+ {
+ class Loader: public DataFile::ObjectLoader<StandardFeatures>
+ {
+ public:
+ Loader(StandardFeatures &);
+ };
+
+ bool texture;
+ bool material;
+ bool lighting;
+ bool specular;
+ bool normalmap;
+ bool shadow;
+ bool reflection;
+ bool transform;
+
+ StandardFeatures();
+
+ std::string create_flags() const;