private:
std::vector<float> pose_data;
- ProgramData *shdata;
+ ProgramData shdata;
public:
AnimatedObject(const Object &);
- ~AnimatedObject();
void set_pose_matrix(unsigned, const Matrix &);
- ProgramData &get_shader_data();
- const ProgramData &get_shader_data() const;
+ ProgramData &get_shader_data() { return shdata; }
+ const ProgramData &get_shader_data() const { return shdata; }
DEPRECATED void set_uniform(const std::string &, const KeyFrame::AnimatedUniform &);
virtual const Matrix *get_matrix() const { return &matrix; }
- virtual void setup_render(Renderer &, const Tag &) const;
+ virtual void setup_render(Renderer &, Tag) const;
};
} // namespace GL