]> git.tdb.fi Git - libs/gl.git/blobdiff - source/materials/renderpass.h
Implement image-based lighting in PbrMaterial
[libs/gl.git] / source / materials / renderpass.h
index 46fb7a3535a0bb51a2417e190e3cf3f3dd5a809e..de04461af05f3510f96630c23968773ab9ef19bb 100644 (file)
@@ -80,12 +80,13 @@ private:
        std::vector<TextureSlot> textures;
        bool back_faces;
        bool receive_shadows;
+       bool image_based_lighting;
 
 public:
        RenderPass();
 
 private:
-       void maybe_create_material_shader(DataFile::Collection *);
+       void maybe_create_material_shader();
        void set_material_textures();
 
 public:
@@ -93,7 +94,7 @@ public:
        const Program *get_shader_program() const { return shprog.get(); }
        const ProgramData *get_shader_data() const { return shdata.get(); }
        Tag get_slotted_uniform_tag(Tag) const;
-       void set_material(const Material *, DataFile::Collection * = 0);
+       void set_material(const Material *);
        const Material *get_material() const { return material.get(); }
        const std::string &get_material_slot_name() const { return material_slot; }
        void set_texture(Tag, const Texture *, const Sampler * = 0);
@@ -105,8 +106,12 @@ public:
        bool get_back_faces() const { return back_faces; }
        void set_receive_shadows(bool);
        bool get_receive_shadows() const { return receive_shadows; }
+       void set_image_based_lighting(bool);
+       bool get_image_based_lighting() const { return image_based_lighting; }
 
        void apply(Renderer &) const;
+
+       void set_debug_name(const std::string &);
 };
 
 } // namespace GL