25 lines
390 B
C++
25 lines
390 B
C++
#ifndef RENDERABLE3D_H
|
|
#define RENDERABLE3D_H
|
|
|
|
#include <QOpenGLFunctions>
|
|
|
|
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
|