#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