X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=include%2Firender.h;h=169d881a9c59e0c1cadcc8f85d291edb64e5fc16;hb=db8df63a54806b93fb5bc4f5501dfb29f30902f4;hp=5199454287cb9081797c61cfddc7a96461df0baf;hpb=e4287c28bb2dafedc81c66e63951d947cfbeb225;p=xonotic%2Fnetradiant.git diff --git a/include/irender.h b/include/irender.h index 51994542..169d881a 100644 --- a/include/irender.h +++ b/include/irender.h @@ -23,7 +23,7 @@ #define INCLUDED_IRENDER_H #include "generic/constant.h" -#include "generic/callbackfwd.h" +#include "generic/callback.h" // Rendering states to sort by. @@ -88,9 +88,9 @@ virtual void clearLights(){ }; class Renderable; -typedef Callback1 RenderableCallback; +typedef Callback RenderableCallback; -typedef Callback1 RendererLightCallback; +typedef Callback RendererLightCallback; class LightList { @@ -107,6 +107,7 @@ const int c_attr_Binormal = 4; class OpenGLRenderable { public: +virtual ~OpenGLRenderable() = default; virtual void render( RenderStateFlags state ) const = 0; }; @@ -119,6 +120,7 @@ class ModuleObserver; class Shader { public: +virtual ~Shader() = default; virtual void addRenderable( const OpenGLRenderable& renderable, const Matrix4& modelview, const LightList* lights = 0 ) = 0; virtual void incrementUsed() = 0; virtual void decrementUsed() = 0;