]> git.tdb.fi Git - libs/gl.git/blobdiff - source/builders/sequencetemplate.h
Add debug name capability to more classes
[libs/gl.git] / source / builders / sequencetemplate.h
index 12ccd91d949cb138bac42171cd604e3a6a0c4c02..32736d8ee7645e255255d9275abb6156db354b1a 100644 (file)
@@ -14,6 +14,7 @@ namespace GL {
 
 class DepthTest;
 class Lighting;
+class Renderable;
 
 class SequenceTemplate
 {
@@ -55,35 +56,43 @@ public:
                void multisample(unsigned);
                void multisample_range(unsigned, unsigned);
                void postprocessor(const std::string &);
-               void step(const std::string &, const std::string &);
+               void step(const std::string &);
+               void step_with_slot(const std::string &, const std::string &);
        };
 
        struct Step
        {
                class Loader: public DataFile::CollectionObjectLoader<Step>
                {
+               private:
+                       std::string inline_base_name;
+
                public:
                        Loader(Step &);
                        Loader(Step &, Collection &);
                private:
                        void init();
 
+               public:
+                       void set_inline_base_name(const std::string &);
+
+               private:
                        void blend(BlendFactor, BlendFactor);
                        void blend_predefined(const std::string &);
                        void depth_test(Predicate);
                        void depth_test_predefined(const std::string &);
                        void lighting(const std::string &);
                        void lighting_inline();
-                       // TODO requires support for scenes in Resources
-                       //void scene(const std::string &);
+                       void object(const std::string &);
+                       void scene(const std::string &);
                };
 
                std::string tag;
-               RefPtr<Lighting> lighting;
+               const Lighting *lighting;
                RefPtr<const DepthTest> depth_test;
                RefPtr<const Blend> blend;
                std::string slot_name;
-               //Renderable *default_renderable;
+               Renderable *default_renderable;
 
                ~Step();
        };
@@ -101,7 +110,6 @@ public:
 private:
        typedef TypeRegistry<PostProcLoader::AddPostProc, PostProcLoader &> PostProcessorRegistry;
 
-       Resources *resources;
        bool hdr;
        bool alpha;
        unsigned required_multisample;
@@ -113,7 +121,6 @@ public:
        SequenceTemplate();
        ~SequenceTemplate();
 
-       Resources &get_resources() const;
        bool get_hdr() const { return hdr; }
        bool get_alpha() const { return alpha; }
        unsigned get_required_multisample() const { return required_multisample; }