/* * © Copyright 2014 – Urheberrechtshinweis * Alle Rechte vorbehalten / All Rights Reserved * * Programmcode ist urheberrechtlich geschuetzt. * Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner. * Keine Verwendung ohne explizite Genehmigung. * (vgl. § 106 ff UrhG / § 97 UrhG) */ #ifndef RENDERABLE3D_H #define RENDERABLE3D_H #include class Shader; struct RenderSettings { Shader* shader = nullptr; QOpenGLFunctions* funcs = nullptr; RenderSettings(Shader* shader, QOpenGLFunctions* f) : shader(shader), funcs(f) {;} }; class Renderable3D { public: virtual void render(const RenderSettings& rs) = 0; }; #endif // RENDERABLE3D_H