]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - include/irender.h
Remove most of the compiler warning in radiant
[xonotic/netradiant.git] / include / irender.h
index 5199454287cb9081797c61cfddc7a96461df0baf..282fb031f9c083b10709a0060a45013159b314cd 100644 (file)
@@ -67,6 +67,7 @@ class Shader;
 class RendererLight
 {
 public:
+virtual ~RendererLight(){}
 virtual Shader* getShader() const = 0;
 virtual const AABB& aabb() const = 0;
 virtual bool testAABB( const AABB& other ) const = 0;
@@ -80,6 +81,7 @@ virtual const Matrix4& projection() const = 0;
 class LightCullable
 {
 public:
+virtual ~LightCullable(){}
 virtual bool testLight( const RendererLight& light ) const = 0;
 virtual void insertLight( const RendererLight& light ){
 }
@@ -95,6 +97,7 @@ typedef Callback1<const RendererLight&> RendererLightCallback;
 class LightList
 {
 public:
+virtual ~LightList(){}
 virtual void evaluateLights() const = 0;
 virtual void lightsChanged() const = 0;
 virtual void forEachLight( const RendererLightCallback& callback ) const = 0;
@@ -107,6 +110,7 @@ const int c_attr_Binormal = 4;
 class OpenGLRenderable
 {
 public:
+virtual ~OpenGLRenderable(){}
 virtual void render( RenderStateFlags state ) const = 0;
 };
 
@@ -119,6 +123,7 @@ class ModuleObserver;
 class Shader
 {
 public:
+virtual ~Shader(){}
 virtual void addRenderable( const OpenGLRenderable& renderable, const Matrix4& modelview, const LightList* lights = 0 ) = 0;
 virtual void incrementUsed() = 0;
 virtual void decrementUsed() = 0;
@@ -134,6 +139,7 @@ public:
 INTEGER_CONSTANT( Version, 1 );
 STRING_CONSTANT( Name, "renderstate" );
 
+virtual ~ShaderCache(){}
 virtual Shader* capture( const char* name ) = 0;
 virtual void release( const char* name ) = 0;
 /*! Render all Shader objects. */