Page MenuHomeWildfire Games

Adds dummy renderer backend
ClosedPublic

Authored by vladislavbelov on May 4 2022, 7:49 PM.

Details

Reviewers
phosit
Group Reviewers
Restricted Owners Package(Owns No Changed Paths)
Commits
rP26858: Adds renderer backend interface and dummy backend.
Summary

Allows to test performance of visual replays without GL, allows to test renderers via dummy mocks. Also it makes adding new backend much easier.

Test Plan
  1. Apply the patch and compile the game
  2. Compare performance only for GL for a static scene with a lot of draw calls (check via F11)
  3. Run tests

Diff Detail

Repository
rP 0 A.D. Public Repository
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

vladislavbelov created this revision.May 4 2022, 7:49 PM
Vulcan added a comment.May 4 2022, 8:16 PM

Successful build - Chance fights ever on the side of the prudent.

builderr-debug-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libnetwork_dbg.a(precompiled.o) has no symbols
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
3 warnings generated.
3 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libsimulation2_dbg.a(precompiled.o) has no symbols
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
2 warnings generated.
5 warnings generated.
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
4 warnings generated.
2 warnings generated.
5 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine_dbg.a(precompiled.o) has no symbols
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
2 warnings generated.
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
2 warnings generated.
3 warnings generated.
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
5 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
2 warnings generated.
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
2 warnings generated.
5 warnings generated.
2 warnings generated.
5 warnings generated.
In file included from In file included from ../../../source/graphics/ShaderProgram.cpp../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
2 warnings generated.
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
3 warnings generated.
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
2 warnings generated.
2 warnings generated.
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
2 warnings generated.
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
3 warnings generated.
1 warning generated.
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:In file included from 7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
class IDeviceObject
      ^In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]

../../../source/renderer/backend/IBuffer.h:31:24class IDeviceObject
      ^
: note: ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from :
../../../source/renderer/backend/IDeviceObject.h:32:../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Mapping.cpp:20:
In file included from ../../../source/renderer/backend/gl/Mapping.h:22:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
1 warning generated.
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
5 warnings generated.
5 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics_dbg.a(precompiled.o) has no symbols
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
2 warnings generated.
5 warnings generated.
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas_dbg.a(precompiled.o) has no symbols
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
5 warnings generated.
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui_dbg.a(precompiled.o) has no symbols
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
4 warnings generated.
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
2 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
3 warnings generated.
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
builderr-release-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libnetwork.a(precompiled.o) has no symbols
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
2 warnings generated.
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
3 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libsimulation2.a(precompiled.o) has no symbols
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
2 warnings generated.
2 warnings generated.
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
2 warnings generated.
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
4 warnings generated.
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
2 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine.a(precompiled.o) has no symbols
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
2 warnings generated.
3 warnings generated.
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
2 warnings generated.
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
3 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
2 warnings generated.
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
2 warnings generated.
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
3 warnings generated.
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
2 warnings generated.
2 warnings generated.
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
2 warnings generated.
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
2 warnings generated.
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
3 warnings generated.
1 warning generated.
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Mapping.cpp:20:
In file included from ../../../source/renderer/backend/gl/Mapping.h:22:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
1 warning generated.
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
5 warnings generated.
5 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics.a(precompiled.o) has no symbols
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas.a(precompiled.o) has no symbols
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
5 warnings generated.
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
5 warnings generated.
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui.a(precompiled.o) has no symbols
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
4 warnings generated.
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
5 warnings generated.
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
3 warnings generated.
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /Users/wfg/Jenkins/workspace/macos-differential/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/5998/display/redirect

Vulcan added a comment.May 4 2022, 8:17 PM

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/7089/display/redirect

Vulcan added a comment.May 4 2022, 8:49 PM

Successful build - Chance fights ever on the side of the prudent.

builderr-debug-clang7.txt
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
4 warnings generated.
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
1 warning generated.
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Mapping.cpp:20:
In file included from ../../../source/renderer/backend/gl/Mapping.h:22:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
1 warning generated.
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
4 warnings generated.
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /zpool0/clang7/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /zpool0/clang7/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /zpool0/clang7/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
builderr-debug-gcc7.txt
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:27:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/ps/Game.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:69:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/graphics/Camera.cpp:31:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/graphics/Camera.cpp:31:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/graphics/Camera.cpp:31:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/graphics/CameraController.cpp:40:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/graphics/CameraController.cpp:40:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/graphics/CameraController.cpp:40:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Canvas2D.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Canvas2D.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Canvas2D.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/graphics/GameView.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:29:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/graphics/MapReader.cpp:39:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/graphics/MapReader.cpp:40:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/graphics/MapWriter.cpp:37:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/graphics/MapWriter.cpp:38:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/MiniMapTexture.h:25,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/Model.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ObjectEntry.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ObjectEntry.cpp:34:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ObjectEntry.cpp:34:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/graphics/ParticleEmitter.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/ShaderManager.cpp:34:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/ShaderManager.cpp:34:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/ShaderManager.cpp:34:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/ShaderProgram.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/ShaderProgram.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/ShaderProgram.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerritoryTexture.h:20,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerritoryTexture.h:20,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TerritoryTexture.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TerritoryTexture.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextRenderer.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextRenderer.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextRenderer.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/DecalRData.h:25,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/DecalRData.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/DecalRData.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/ModelRenderer.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ModelRenderer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ModelRenderer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/OverlayRenderer.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/OverlayRenderer.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/OverlayRenderer.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/renderer/ParticleRenderer.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ParticleRenderer.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ParticleRenderer.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/PatchRData.h:27,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/PatchRData.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/PatchRData.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:25,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:34:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/ModelRenderer.h:33,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/RenderModifiers.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/RenderModifiers.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/Renderer.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/renderer/Renderer.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/Renderer.cpp:50:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/renderer/Scene.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/SceneRenderer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/SceneRenderer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/renderer/SceneRenderer.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/ShadowMap.cpp:37:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/ShadowMap.cpp:37:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/ShadowMap.cpp:37:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/SkyManager.h:27,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/SkyManager.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/TerrainOverlay.cpp:32:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:32:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainRenderer.h:29,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/TerrainRenderer.cpp:27:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TerrainRenderer.cpp:33:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TexturedLineRData.h:24,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TexturedLineRData.h:24,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TexturedLineRData.h:24,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/VertexBuffer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/VertexBuffer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/PipelineState.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/PipelineState.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/gl/Mapping.h:22,
                 from ../../../source/renderer/backend/gl/Mapping.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/gl/Mapping.h:22,
                 from ../../../source/renderer/backend/gl/Mapping.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:33:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:29:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:30:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:39:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:39:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/gui/GUIRenderer.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/gui/GUIRenderer.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/gui/GUIRenderer.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
builderr-release-clang7.txt
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/ArchiveBuilder.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CConsole.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/CLogger.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/Game.cpp:23:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
4 warnings generated.
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/ProfileViewer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Replay.cpp:22:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/Util.cpp:37:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/ps/VideoMode.cpp:35:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/ps/World.cpp:35:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/Camera.cpp:29:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/CameraController.cpp:38:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Canvas2D.cpp:20:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/CinemaManager.cpp:37:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ColladaManager.cpp:24:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Decal.cpp:20:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Font.cpp:24:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/FontManager.cpp:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/FontMetrics.cpp:25:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/GameView.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/LOSTexture.cpp:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapReader.cpp:29:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/MapWriter.cpp:28:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Material.cpp:20:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MaterialManager.cpp:20:
In file included from ../../../source/graphics/MaterialManager.h:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MeshManager.cpp:23:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/MiniMapTexture.cpp:20:
In file included from ../../../source/graphics/MiniMapTexture.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Model.cpp:20:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ModelDef.cpp:20:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ObjectEntry.cpp:22:
In file included from ../../../source/graphics/Decal.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/Overlay.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitter.cpp:20:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ParticleEmitterType.cpp:23:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ParticleManager.cpp:20:
In file included from ../../../source/graphics/ParticleManager.h:21:
In file included from ../../../source/graphics/ParticleEmitter.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderDefines.cpp:20:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderManager.cpp:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/ShaderProgram.cpp:20:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/ShaderTechnique.cpp:20:
In file included from ../../../source/graphics/ShaderTechnique.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/Terrain.cpp:24:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainProperties.cpp:27:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20:
In file included from ../../../source/graphics/TerrainTextureEntry.h:21:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerrainTextureManager.cpp:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TerritoryTexture.cpp:20:
In file included from ../../../source/graphics/TerritoryTexture.h:19:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextRenderer.cpp:20:
In file included from ../../../source/graphics/TextRenderer.h:22:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureConverter.cpp:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/TextureManager.cpp:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/Unit.cpp:21:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitAnimation.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/UnitManager.cpp:26:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DebugRenderer.cpp:24:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/DecalRData.cpp:20:
In file included from ../../../source/renderer/DecalRData.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
In file included from ../../../source/renderer/HWLightingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19:
In file included from ../../../source/renderer/InstancingModelRenderer.h:26:
In file included from ../../../source/renderer/ModelVertexRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/MikktspaceWrap.cpp:20:
In file included from ../../../source/renderer/MikktspaceWrap.h:22:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ModelRenderer.cpp:22:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/OverlayRenderer.cpp:20:
In file included from ../../../source/renderer/OverlayRenderer.h:21:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ParticleRenderer.cpp:20:
In file included from ../../../source/renderer/ParticleRenderer.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PatchRData.cpp:20:
In file included from ../../../source/renderer/PatchRData.h:25:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/PostprocManager.cpp:20:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderModifiers.cpp:20:
In file included from ../../../source/renderer/RenderModifiers.h:31:
In file included from ../../../source/renderer/ModelRenderer.h:32:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/Renderer.cpp:20:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/RenderingOptions.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/Scene.cpp:22:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
3 warnings generated.
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SceneRenderer.cpp:20:
In file included from ../../../source/renderer/SceneRenderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/ShadowMap.cpp:20:
In file included from ../../../source/renderer/ShadowMap.h:21:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20:
In file included from ../../../source/renderer/SilhouetteRenderer.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/SkyManager.cpp:20:
In file included from ../../../source/renderer/SkyManager.h:26:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TerrainOverlay.cpp:20:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TerrainRenderer.cpp:20:
In file included from ../../../source/renderer/TerrainRenderer.h:28:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/TexturedLineRData.cpp:20:
In file included from ../../../source/renderer/TexturedLineRData.h:23:
In file included from ../../../source/graphics/ShaderProgram.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexArray.cpp:27:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/VertexBuffer.cpp:20:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/VertexBufferManager.cpp:20:
In file included from ../../../source/renderer/VertexBufferManager.h:26:
In file included from ../../../source/renderer/VertexBuffer.h:25:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/WaterManager.cpp:21:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
1 warning generated.
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Device.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20:
In file included from ../../../source/renderer/backend/dummy/Texture.h:21:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Device.cpp:20:
In file included from ../../../source/renderer/backend/gl/Device.h:22:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24:
In file included from ../../../source/renderer/backend/gl/Buffer.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Mapping.cpp:20:
In file included from ../../../source/renderer/backend/gl/Mapping.h:22:
In file included from ../../../source/renderer/backend/PipelineState.h:23:
In file included from ../../../source/renderer/backend/IShaderProgram.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
1 warning generated.
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/gl/Texture.cpp:20:
In file included from ../../../source/renderer/backend/gl/Texture.h:22:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
5 warnings generated.
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/Device.h:21:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
In file included from ../../../source/renderer/PostprocManager.h:23:
In file included from ../../../source/renderer/backend/IFramebuffer.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
In file included from ../../../source/renderer/Renderer.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
In file included from ../../../source/graphics/Model.h:25:
In file included from ../../../source/graphics/Material.h:22:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
5 warnings generated.
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUI.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/CGUIText.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIObjectTypes.cpp:29:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/GUIRenderer.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22:
In file included from ../../../source/graphics/Canvas2D.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/main.cpp:75:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20:
In file included from ../../../source/graphics/LOSTexture.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
4 warnings generated.
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27:
In file included from ../../../source/graphics/ModelDef.h:32:
In file included from ../../../source/renderer/VertexArray.h:22:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20:
In file included from ../../../source/graphics/ShaderManager.h:21:
In file included from ../../../source/graphics/ShaderDefines.h:23:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
2 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20:
In file included from ../../../source/graphics/TextureConverter.h:23:
In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here
class IBuffer : public IDeviceObject<IBuffer>
                       ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here
class IFramebuffer : public IDeviceObject<IFramebuffer>
                            ^
In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18:
In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20:
In file included from ../../../source/graphics/TextureManager.h:24:
In file included from ../../../source/renderer/backend/IDevice.h:23:
In file included from ../../../source/renderer/backend/IBuffer.h:21:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
5 warnings generated.
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /zpool0/clang7/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /zpool0/clang7/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/network/tests/test_Net.cpp:17:
In file included from /zpool0/clang7/source/network/tests/test_Net.h:20:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24:
In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24:
In file included from ../../../source/renderer/TerrainOverlay.h:26:
In file included from ../../../source/renderer/backend/ITexture.h:22:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
3 warnings generated.
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here
class IShaderProgram : public IDeviceObject<IShaderProgram>
                              ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here
class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
                                     ^
In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18:
In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30:
In file included from ../../../source/graphics/TerrainTextureManager.h:24:
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23:
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
class IDeviceObject
      ^
../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here
class ITexture : public IDeviceObject<ITexture>
                        ^
3 warnings generated.
builderr-release-gcc7.txt
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/components/CCmpAIManager.cpp:45:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/simulation2/components/CCmpParticleManager.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39,
                 from ../../../source/simulation2/components/CCmpPathfinder.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24,
                 from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpSelectable.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/simulation2/components/CCmpTerrain.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/simulation2/components/CCmpVisualActor.cpp:39:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:27:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/simulation2/components/CCmpWaterManager.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/LongPathfinder.h:25,
                 from ../../../source/simulation2/helpers/LongPathfinder.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/ps/ArchiveBuilder.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CConsole.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/CLogger.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/ps/Game.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/ps/Game.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/ps/GameSetup/GameSetup.cpp:69:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/ps/GameSetup/HWDetect.cpp:40:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/ps/ProfileViewer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/ps/Replay.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/ps/Util.cpp:37:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/ps/VideoMode.cpp:35:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/ps/World.cpp:35:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/graphics/Camera.cpp:31:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/graphics/Camera.cpp:31:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Camera.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/graphics/Camera.cpp:31:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/graphics/CameraController.cpp:40:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/graphics/CameraController.cpp:40:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CameraController.cpp:38:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/graphics/CameraController.cpp:40:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Canvas2D.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Canvas2D.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/graphics/Canvas2D.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Canvas2D.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/CinemaManager.cpp:37:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ColladaManager.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/Decal.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/Font.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/FontManager.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/graphics/FontMetrics.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/GameView.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/graphics/GameView.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/LOSTexture.cpp:29:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/graphics/MapReader.cpp:39:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapReader.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/graphics/MapReader.cpp:40:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/graphics/MapWriter.cpp:37:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/MapWriter.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/graphics/MapWriter.cpp:38:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Material.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/MaterialManager.h:22,
                 from ../../../source/graphics/MaterialManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/MeshManager.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/MiniMapTexture.h:25,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/MiniMapTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/MiniMapTexture.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Model.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/Model.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ModelDef.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/graphics/ObjectEntry.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ObjectEntry.cpp:34:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Decal.h:21,
                 from ../../../source/graphics/ObjectEntry.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ObjectEntry.cpp:34:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/Overlay.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/graphics/ParticleEmitter.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:23:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/ParticleEmitterType.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ParticleEmitter.h:24,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/graphics/ParticleManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/PreprocessorWrapper.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderDefines.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/ShaderManager.cpp:34:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/ShaderManager.cpp:34:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/graphics/ShaderManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/ShaderManager.cpp:34:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/ShaderProgram.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/ShaderProgram.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/ShaderProgram.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/ShaderTechnique.h:21,
                 from ../../../source/graphics/ShaderTechnique.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/SkeletonAnimManager.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/Terrain.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainProperties.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureEntry.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/TerrainTextureEntry.h:21,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureEntry.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TerrainTextureManager.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerritoryTexture.h:20,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerritoryTexture.h:20,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TerritoryTexture.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/graphics/TerritoryTexture.h:19,
                 from ../../../source/graphics/TerritoryTexture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TerritoryTexture.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextRenderer.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextRenderer.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/graphics/TextRenderer.h:22,
                 from ../../../source/graphics/TextRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextRenderer.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from ../../../source/graphics/TextureConverter.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/Unit.cpp:21:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitAnimation.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/graphics/UnitManager.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/DebugRenderer.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/DecalRData.h:25,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/DecalRData.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/DecalRData.h:24,
                 from ../../../source/renderer/DecalRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/DecalRData.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/HWLightingModelRenderer.h:26,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/HWLightingModelRenderer.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelVertexRenderer.h:28,
                 from ../../../source/renderer/InstancingModelRenderer.h:26,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:19:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/InstancingModelRenderer.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/MikktspaceWrap.h:22,
                 from ../../../source/renderer/MikktspaceWrap.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/ModelRenderer.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ModelRenderer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/renderer/ModelRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ModelRenderer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/OverlayRenderer.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/OverlayRenderer.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/OverlayRenderer.h:21,
                 from ../../../source/renderer/OverlayRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/OverlayRenderer.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/renderer/ParticleRenderer.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ParticleRenderer.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ParticleRenderer.h:21,
                 from ../../../source/renderer/ParticleRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/ParticleRenderer.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/PatchRData.h:27,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/PatchRData.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/PatchRData.h:25,
                 from ../../../source/renderer/PatchRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/PatchRData.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:25,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/PostprocManager.cpp:34:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/ModelRenderer.h:33,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/RenderModifiers.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ModelRenderer.h:32,
                 from ../../../source/renderer/RenderModifiers.h:31,
                 from ../../../source/renderer/RenderModifiers.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/RenderModifiers.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from ../../../source/renderer/Renderer.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/renderer/Renderer.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/renderer/Renderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/Renderer.cpp:50:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/RenderingOptions.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/renderer/Scene.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/renderer/Scene.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/SceneRenderer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/renderer/SceneRenderer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/SceneRenderer.h:22,
                 from ../../../source/renderer/SceneRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/renderer/SceneRenderer.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/ShadowMap.cpp:37:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/ShadowMap.cpp:37:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/ShadowMap.h:21,
                 from ../../../source/renderer/ShadowMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/ShadowMap.cpp:37:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/SilhouetteRenderer.h:23,
                 from ../../../source/renderer/SilhouetteRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/SkyManager.h:27,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/SkyManager.h:26,
                 from ../../../source/renderer/SkyManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/SkyManager.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/TerrainOverlay.cpp:32:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/TerrainOverlay.cpp:32:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainRenderer.h:29,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/renderer/TerrainRenderer.cpp:27:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/TerrainRenderer.h:28,
                 from ../../../source/renderer/TerrainRenderer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TerrainRenderer.cpp:33:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TexturedLineRData.h:24,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TexturedLineRData.h:24,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderProgram.h:21,
                 from ../../../source/renderer/TexturedLineRData.h:23,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/TexturedLineRData.h:24,
                 from ../../../source/renderer/TexturedLineRData.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/renderer/VertexArray.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/VertexBuffer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/VertexBuffer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:26,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/VertexBufferManager.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/WaterManager.cpp:21:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/PipelineState.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/PipelineState.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Buffer.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Device.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Buffer.h:21,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/dummy/Framebuffer.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/dummy/Texture.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/dummy/Device.h:21,
                 from ../../../source/renderer/backend/dummy/Texture.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Buffer.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Device.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Framebuffer.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IShaderProgram.h:23,
                 from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/gl/Mapping.h:22,
                 from ../../../source/renderer/backend/gl/Mapping.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/gl/Mapping.h:22,
                 from ../../../source/renderer/backend/gl/Mapping.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/ShaderProgram.h:25,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Buffer.h:22,
                 from ../../../source/renderer/backend/gl/Device.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23,
                 from ../../../source/renderer/backend/gl/Device.h:23,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26,
                 from ../../../source/renderer/backend/gl/Device.h:24,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.h:22,
                 from ../../../source/renderer/backend/gl/Texture.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/gl/Device.h:26,
                 from ../../../source/renderer/backend/gl/Texture.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/renderer/backend/vulkan/Device.h:21,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:27:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/PostprocManager.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IFramebuffer.h:22,
                 from ../../../source/renderer/PostprocManager.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/renderer/SkyManager.h:28,
                 from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:33:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/MiniMapTexture.h:26,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:29:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/renderer/Renderer.h:22,
                 from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:30,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/WaterManager.h:31,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/Material.h:22,
                 from ../../../source/graphics/Model.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexBuffer.h:25,
                 from ../../../source/renderer/VertexBufferManager.h:26,
                 from ../../../source/renderer/WaterManager.h:32,
                 from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/pch/atlas/precompiled.h:26:
../../../source/tools/atlas/GameInterface/Messages.h: In function 'void AtlasMessage::fGetTerrainGroupPreviews(AtlasMessage::qGetTerrainGroupPreviews*)':
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
 struct sTerrainTexturePreview
        ^~~~~~~~~~~~~~~~~~~~~~
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
 struct sTerrainTexturePreview
        ^~~~~~~~~~~~~~~~~~~~~~
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ParticleEmitter.h:26,
                 from ../../../source/graphics/ParticleManager.h:21,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:30:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:39:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:27:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/tools/atlas/GameInterface/View.cpp:39:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUI.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/CGUIText.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/GUIObjectTypes.cpp:29:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/gui/GUIRenderer.cpp:23:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/gui/GUIRenderer.cpp:23:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/GUIRenderer.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/gui/GUIRenderer.cpp:23:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CChart.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/Canvas2D.h:23,
                 from ../../../source/gui/ObjectTypes/CInput.cpp:22:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/gui/ObjectTypes/CMiniMap.h:25,
                 from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/main.cpp:75:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/LOSTexture.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/LOSTexture.h:25,
                 from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20,
                 from ../../../source/graphics/tests/test_LOSTexture.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/VertexArray.h:22,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/VertexArray.h:23,
                 from ../../../source/graphics/ModelDef.h:32,
                 from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27,
                 from ../../../source/graphics/tests/test_MeshManager.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/ShaderDefines.h:23,
                 from ../../../source/graphics/ShaderManager.h:21,
                 from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20,
                 from ../../../source/graphics/tests/test_ShaderManager.cpp:16:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from ../../../source/graphics/TextureConverter.h:23,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20,
                 from ../../../source/graphics/tests/test_TextureConverter.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>':
../../../source/renderer/backend/IBuffer.h:31:24:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IBuffer : public IDeviceObject<IBuffer>
       ^~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:25,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>':
../../../source/renderer/backend/IFramebuffer.h:30:29:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:26,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IFramebuffer : public IDeviceObject<IFramebuffer>
       ^~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IBuffer.h:21,
                 from ../../../source/renderer/backend/IDevice.h:23,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDevice.h:28,
                 from ../../../source/graphics/TextureManager.h:24,
                 from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20,
                 from ../../../source/graphics/tests/test_TextureManager.cpp:18:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from /zpool0/gcc7/source/network/tests/test_Net.h:20,
                 from ../../../source/network/tests/test_Net.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/ITexture.h:22,
                 from ../../../source/renderer/TerrainOverlay.h:26,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/TerrainOverlay.h:27,
                 from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24,
                 from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26,
                 from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>':
../../../source/renderer/backend/IShaderProgram.h:49:31:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/PipelineState.h:23,
                 from ../../../source/renderer/backend/IDeviceCommandContext.h:24,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IShaderProgram : public IDeviceObject<IShaderProgram>
       ^~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>':
../../../source/renderer/backend/IDeviceCommandContext.h:40:38:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext>
       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23,
                 from ../../../source/graphics/TerrainTextureManager.h:24,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>':
../../../source/renderer/backend/ITexture.h:33:25:   required from here
../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
 class IDeviceObject
       ^~~~~~~~~~~~~
In file included from ../../../source/graphics/TerrainTextureManager.h:25,
                 from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30,
                 from ../../../source/simulation2/tests/test_Serializer.cpp:18:
../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor]
 class ITexture : public IDeviceObject<ITexture>
       ^~~~~~~~

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/7695/display/redirect

vladislavbelov requested review of this revision.May 4 2022, 8:49 PM
phosit added a subscriber: phosit.May 5 2022, 6:46 PM

Why not use variant? (instead of a pointer to base class)

Stan added a subscriber: Stan.May 5 2022, 6:50 PM
Stan added inline comments.
source/graphics/ShaderManager.cpp
145 ↗(On Diff #20200)

Is that called often ?

source/graphics/TextureManager.cpp
189 ↗(On Diff #20200)

Non visual case ?

source/ps/GameSetup/HWDetect.cpp
144 ↗(On Diff #20200)

Could be another commit

Why not use variant? (instead of a pointer to base class)

A bit longer usage, having GL (and other backends) includes (direct or indirect) for regular code to know the size.

vladislavbelov marked 3 inline comments as done.May 5 2022, 7:00 PM
vladislavbelov added inline comments.
source/graphics/ShaderManager.cpp
145 ↗(On Diff #20200)

No, only on a shader technique loading.

source/graphics/TextureManager.cpp
189 ↗(On Diff #20200)

Nope, if someone created the texture then it's needed.

source/ps/GameSetup/HWDetect.cpp
144 ↗(On Diff #20200)

Might be, though it seems related.

Apply the patch and compile the game

  1. Applied the patch with pull0ad.
  2. When compiling, I get a myriad of new warnings. It did compile though.

Run tests

Ok.

Compare performance only for GL for a static scene with a lot of draw calls (check via F11)

maps/scenarios/combat_demo_huge with default settings; screenshot taken
Image 1 (26851): https://ttm.sh/b4Y.55.png
Image 2 (26851+D4636): https://ttm.sh/b4C.12.png
Image 3 (A25b): https://ttm.sh/b43.00.png

Why not use variant? (instead of a pointer to base class)

A bit longer usage, having GL (and other backends) includes (direct or indirect) for regular code to know the size

I keep forgetting about the compile-time.
I like the general designe of this diff.

Why are the constructors private?
The destructor of interfaces could be = default.

source/graphics/ShaderManager.cpp
149 ↗(On Diff #20200)

No need for a temporary variable

source/ps/ArchiveBuilder.cpp
80 ↗(On Diff #20200)

m_Device is not a member variable

source/ps/VideoMode.cpp
536 ↗(On Diff #20200)

just return true in the if branche and remove the else

source/renderer/backend/IDeviceObject.h
31 ↗(On Diff #20200)

Base is wrong use Child or crtp

35 ↗(On Diff #20200)

I get a compiler warning: there is a virtual function but no virtual destructor.

source/renderer/backend/dummy/Buffer.cpp
45 ↗(On Diff #20200)

Personaly i thing = default should be in the header.

source/renderer/backend/vulkan/Device.cpp
91 ↗(On Diff #20200)

if the variables had no names they would not have to be marked unused

Stan removed a subscriber: Stan.May 6 2022, 10:02 AM
vladislavbelov marked 3 inline comments as done.EditedMay 6 2022, 1:57 PM

Thanks!

maps/scenarios/combat_demo_huge with default settings; screenshot taken
Image 1 (26851): https://ttm.sh/b4Y.55.png
Image 3 (A25b): https://ttm.sh/b43.00.png

@Langbart Do you know when the difference between A25b and SVN did come?

vladislavbelov marked an inline comment as done.May 6 2022, 2:02 PM

Why are the constructors private?

To emphasize that they should be created only by their device.

The destructor of interfaces could be = default.

Yeah, we just had a compiler that doesn't support that.

source/renderer/backend/IDeviceObject.h
31 ↗(On Diff #20200)

Technically it's a child, yes. But the intention of the class is to be an interface for a "base" device object (like buffer, texture, etc).

I could rename it to BaseDeviceObject.

35 ↗(On Diff #20200)

Yeah.

source/renderer/backend/vulkan/Device.cpp
91 ↗(On Diff #20200)

Yes, and that's used for the dummy backend. But here the method will be implemented later, so I don't want to change the blame of the function signature.

Stan added inline comments.May 6 2022, 2:46 PM
source/renderer/backend/gl/Device.cpp
400 ↗(On Diff #20200)

+ GLES ?

vladislavbelov marked 2 inline comments as done.May 6 2022, 5:21 PM
vladislavbelov added inline comments.
source/renderer/backend/gl/Device.cpp
400 ↗(On Diff #20200)

It's a compile flag for GL not a backend. It's accounted in HWDetect already.

phosit added a comment.May 6 2022, 6:10 PM

Why are the constructors private?

To emphasize that they should be created only by their device.

Could you at least make the dummy::CDevice constructor public.
The public create function allows to create it from everywere only prevents creation on the stack:
ps/ArchiveBuilder.cpp L80 and praphics/tests/test_TextureManager.h L31 could be "normal" stack variables.

vladislavbelov marked an inline comment as done.May 6 2022, 6:43 PM

Could you at least make the dummy::CDevice constructor public.
The public create function allows to create it from everywere only prevents creation on the stack:
ps/ArchiveBuilder.cpp L80 and praphics/tests/test_TextureManager.h L31 could be "normal" stack variables.

Ok.

vladislavbelov marked 6 inline comments as done.May 6 2022, 9:28 PM
Vulcan added a comment.May 6 2022, 9:58 PM

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/7094/display/redirect

Vulcan added a comment.May 6 2022, 9:59 PM

Successful build - Chance fights ever on the side of the prudent.

builderr-debug-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libsimulation2_dbg.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine_dbg.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics_dbg.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas_dbg.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui_dbg.a(precompiled.o) has no symbols
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
builderr-release-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libsimulation2.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui.a(precompiled.o) has no symbols
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/6003/display/redirect

Successful build - Chance fights ever on the side of the prudent.

builderr-release-gcc7.txt
In file included from ../../../source/pch/atlas/precompiled.h:26:
../../../source/tools/atlas/GameInterface/Messages.h: In function 'void AtlasMessage::fGetTerrainGroupPreviews(AtlasMessage::qGetTerrainGroupPreviews*)':
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
 struct sTerrainTexturePreview
        ^~~~~~~~~~~~~~~~~~~~~~
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
 struct sTerrainTexturePreview
        ^~~~~~~~~~~~~~~~~~~~~~
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/7700/display/redirect

phosit accepted this revision.May 7 2022, 11:47 AM

It looks fine. I don't notice a performance difference.

This revision is now accepted and ready to land.May 7 2022, 11:47 AM
This revision was automatically updated to reflect the committed changes.
Owners added a subscriber: Restricted Owners Package.May 9 2022, 12:03 AM