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-dto