|
@@ -26,9 +26,11 @@ namespace graphics {
|
|
|
virtual void flush() = 0;
|
|
virtual void flush() = 0;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ enum class driver { openGL };
|
|
|
|
|
+
|
|
|
class direct_renderer : public renderer {
|
|
class direct_renderer : public renderer {
|
|
|
public:
|
|
public:
|
|
|
- direct_renderer(renderer_impl * impl);
|
|
|
|
|
|
|
+ direct_renderer(driver d);
|
|
|
void draw(flyweight<material>, math::matr4 const &,
|
|
void draw(flyweight<material>, math::matr4 const &,
|
|
|
std::vector<vertex> const &) override;
|
|
std::vector<vertex> const &) override;
|
|
|
void clear() override;
|
|
void clear() override;
|