1 // Copyright Timothy Goya 2007.
2 // Distributed under the Boost Software License, Version 1.0.
3 // (See accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
6 #ifndef UNISON_VIDEO_RENDERERS_HPP
7 #define UNISON_VIDEO_RENDERERS_HPP
24 /// Initialize and retrieve singleton
25 static Renderers &get();
27 /// Set the backend renderer to use
28 /// \param[in] name The name of a renderer backend (can be "auto")
29 void set_renderer(const std::string &name);
31 /// Get the current backend renderer
32 /// \return The current backend renderer
33 Backend::Renderer &get_renderer();
35 /// Add a backend renderer
36 /// \param[in] renderer The backend renderer to add
37 void add_renderer(Backend::Renderer *renderer);
39 /// The auto renderer backend
40 Backend::Renderer *auto_renderer;
42 /// The current renderer backend
43 Backend::Renderer *renderer;
45 /// The known backend renderers
46 std::vector<Backend::Renderer *> renderers;
48 /// Default constructor